AS 读取FLASH的外部参数FlashVars

最后还是网上找一下,几秒后找到了,在这里分享给大家学习一下:

AS3.0读取网页FlashVars中的参数

最近一阵子,在做一个网络交互的应用,因为要读取网页传给swf的一些参数,就要用上了这个方法~

之前的AS2.0都是可以直接读取的~~,所以这次AS3.0我也是按以前的方式去弄,可是每次都读取不到网页给我的参数,一直纳闷中。。

举个简单的实例

<param name="FlashVars" value="myVar=1" /> 

在AS2.0中可以直接引用:

foo_txt.text = "HTML中的myVar参数:"+myVar;

在AS3.0中需要注意了:

foo_txt.text = "HTML中的myVar参数:"+root.loaderInfo.parameters.myVar;

因为在as2中这些变量会被简单的声明到_root上,但在as3中有所改变。现在这些变量被放到了root下的parameters对象下

在AS3中Flash 要通过:root.loaderInfo.parametersstage.loaderInfo.parameters来取得传递的参数

在Flex 2中通过:Application.application.parameters来取得传递的参数。

这是网上的方法,觉得比直接在URL获取参数好些。

我测试时param像上边设置无效,需要修改JS函数来定义变量

<script language="JavaScript" type="text/javascript">
AC_FL_RunContent(
    'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
    'width', '550',
    'height', '400',
    'src', 'test',
    'quality', 'high',
    'pluginspage', 'http://www.adobe.com/go/getflashplayer_cn',
    'align', 'middle',
    'play', 'true',
    'loop', 'true',
    'scale', 'showall',
    'wmode', 'window',
    'devicefont', 'false',
    'id', 'test',
    'bgcolor', '#ffffff',
    'name', 'test',
    'menu', 'true',
    'allowFullScreen', 'false',
    'flashVars', 'myVar=xyz',
    'allowScriptAccess','sameDomain',
    'movie', 'test',
    'salign', ''
); //end AC code
</script>
若您觉得我的博文对您有帮助,欢迎点击下方按钮对我打赏
打赏