标题:22.3.从HTML中传递参数给Flash
作者:网友
日期:2023-08-14 18:53:53
内容:
问题
我想把HTML中的变量作为参数传递给SWF.
解决办法
使用FlashVars.
讨论
FlashVars 提供一个解决方案用户把HTML变量作为参数传递给SWF。这点在传递一些简单的数据给SWF时是非常有用的功能,例如当web services URL发生变化时你可能需要传递一个新的URL给SWF,这样就可避免再次重新编译SWF。
FlashVars 方案有两部分组成,一部分通过HTML实现,另一部分由ActionScript实现。
HTML部分需要在<object> 标签中添加一个<param name="FlashVars"> 标签, 例如下面的FlashVars 定义了两个键值对:url1 和url2:
url1=http://www.example.com&url2=http://www.sample.com
在ActionScript方面,可通过任何可视化组件都有的root.loaderInfo.parameters 属性得到FlashVars传递进来的参数,root.loaderInfo.parameters 属性是一个关联数组,例如根据上面例子的变量值,root.loaderInfo.parameters 属性将得到两个键值:url1 和url2 。
通过JavaScript的FlashVars,我们可传递一个字符串序列给SWF,下面的例子演示如何编写<object> 和<embed> 标签以及通过FlashVars传递字符串序列给SWF: