-
Flex中如何通过AS3获得页面flashvars中的参数值5
大家好,这个问题网上虽然有好多,但我实践以后,发现行不通。下面是我的代码:
Flex代码:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:controls="com.fxcomponents.controls.*"
backgroundColor="#444444" themeColor="#628CAF" backgroundGradientAlphas="{[0, 0]}"
creationComplete="initVars()" viewSourceURL="index.html">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
[Bindable]
private var source:String = "\\sample.flv";
[Bindable]
public var paramW:Number;
[Bindable]
public var paramH:Number;
public function initVars():void {
paramW = root.loaderInfo.parameters.videoWidth;
paramH = root.loaderInfo.parameters.videoHeight;
}
]]>
</mx:Script>
<controls:FXVideo width="{paramW}" height="{paramH}" source="{source}" autoPlay="true" bufferTime="10" />
</mx:Application>
html代码:
<object width='800' height='600' id='example' name='example' type='application/x-shockwave-flash' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' >
<param name='movie' value='FXVideo_Example.swf'/>
<param name='quality' value='high' />
<param name='bgcolor' value='#000000' />
<param name='allowfullscreen' value='true' />
<param name='flashvars' value= '&videoWidth=100&videoHeight=100'/>
</object>
但运行程序后,总是报“TypeError: Error #1009: 无法访问空对象引用的属性或方法”错误。
请大家帮忙解答一下,谢谢!2010年5月28日 10:42
目前还没有答案
相关推荐
在HTML中,你可以使用`<script>`标签将数据传递到JavaScript,然后通过`ExternalInterface.call`调用Flex中的函数。 5. **Flex配置文件**: Flex应用程序可以读取XML配置文件(如services-config.xml或flex-config...
3. **FlashVars**:如果AS3是作为嵌入到AS2中的组件,可以通过HTML页面传递参数给Flash,这种方式叫做FlashVars。但是,这种方法仅适用于初始化时的数据传递,不适合动态交互。 4. **XMLSocket或NetConnection**:...
标题“FLASH CS3(AS3)与JS之间通信”涉及的是两种主要的Web技术——Adobe Flash(使用ActionScript 3,简称AS3)和JavaScript之间的交互。这两种技术在Web开发中各自发挥着重要作用,Flash主要用于动画和多媒体内容...
如果确实需要使用FlashVars,可以将XML数据编码为字符串,然后在HTML页面中通过FlashVars传递,再在AS3代码中解码。 至于“jsp”的提及,表明可能是在服务器端使用Java JSP技术生成XML数据,然后在Flex客户端进行...
根据提供的标题、描述、标签及部分内容,本文将详细介绍Flex与后台进行交互的三种主要方法:通过FlashVars传递参数、利用HttpService服务以及采用URLLoader组件。这些方法在Flex开发中非常常见,对于实现数据的前后...
在这个例子中,`FlashVars`参数传递了两个值:`imagePath=image1.jpg`和`effect=fade`。在Flash ActionScript中,我们可以通过`loaderInfo.parameters`对象来访问这些值,进行相应的操作。 例如,加载图片的...
5. FlashVars:这是一种简单的单向通信方式,可以在HTML页面加载Flex SWF文件时传递参数。 在实际开发中,选择哪种通信方式取决于项目需求,如安全性、性能、数据量以及兼容性等因素。正确理解和使用crossdomain....
这将触发 Flex 应用中的 `callFromHTML` 方法,并传入字符串 "Hello Flex!"。 总结来说,HTML 嵌入 Flex SWF 主要涉及使用 `SWFObject` 库来实现跨浏览器的 SWF 插入,以及通过 ExternalInterface 实现 Flex 与 ...
1.支持FlashVars调用html代码中的参数; 2.支持Flv/Mp4格式视频文件播放; 3.支持显示视频略缩图; 4.支持自动播放/点击播放; 5.支持是否重复播放; 6.支持是否隐藏控制条; 7.支持全屏时,是否自动隐藏控制条;...
在Flex中,可以通过两种主要方式与JavaScript进行交互: 1. **ExternalInterface API**:这是Flash Player提供的一个接口,使得ActionScript代码能够调用JavaScript函数,同时也允许JavaScript调用ActionScript方法...
JS可以动态设置这个参数,然后在AS中通过`flashVars`属性访问。 二、ActionScript调用JavaScript 1. ExternalInterface.call:在AS中,你可以使用`ExternalInterface.call`方法来调用JavaScript函数。需要确保该...
在上面的代码中,"test"是将要在SWF文件中获取的参数名,而getURLParam("test")是一个自定义的JavaScript函数,用来从当前URL中获取名为"test"的参数值。 ### 知识点四:注意事项 1. 确保网页中的JavaScript正确地...
在这里我们只需要使用的是粗体标识的SetVariable方法,JS通过调用此方法能够直接更改SWF中的变量值。首先我们需要定义插入的SWF的 ID,例如id为VskyDemo,那么我们可以通过下面的JS语句来完成SWF内部变量的设置: ...
在代码中,你可以动态生成HTML,以便在页面加载时将参数嵌入到Flash对象的属性中,例如`FlashVars`。 2. **设置FlashVars** `FlashVars`是Flash对象的一个属性,用于传递变量给Flash。在HTML代码中,可以这样设置...
通过给SWF传递参数,我们可以动态地控制不同版本的SWF行为,从而在不更新整个页面的情况下实现版本切换或差异化体验。 标题中的“网页给swf传递参数”,主要涉及两个技术层面:HTML/JavaScript与Flash的交互。以下...
flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...
"Flash传递参数"这个主题涉及到如何在Flash ActionScript(AS)中处理数据输入和输出,以便与外部环境如HTML页面或其他应用程序进行通信。下面将详细探讨这一知识点。 一、向AS传递参数 1. **URL变量**: 通过在SWF...
众所周知,在网页中若想实现点击按钮自动复制到剪贴板中可以用以下代码实现: if(window.clipboardData) { window.clipboardData.clearData();...而网页中要做的是显示并通过flashvars将内容传给Flash。
众所周知,在网页中若想实现点击按钮自动复制到剪贴板中可以用以下代码实现: if(window.clipboardData) { window.clipboardData.clearData();...而网页中要做的是显示并通过flashvars将内容传给Flash。
这里的`flashContent`是SWF对象在页面中的ID,`passValueFromJS`是我们在AS3中定义的函数名。 6. **事件监听**: 为了确保在调用`passValueFromJS`时SWF已经加载完成,可以监听`swfobject`的`onReady`事件,或者...