[FLASH] as3.0相对于as2.0的页面数据不同的传递方式
大家都知道flash提供了一个很好的FlashVars参数,就是通过他可以传递参数给flash,然后flash在进行操作,
具体用法是:<param name="FlashVars" value="p1=value" />
这样就直接可以再flash里调用 p1 这个参数的值 value 了;
as2.0里可以直接调用例如:你设置了一个名为 mytext 的文本框那么你就可以调用为
mytext.text = p1;
这样就传递进来了。
但是as3.0就不同了
调用格式为 mytext.text = root.loaderInfo.parameters.p1;
因为在as2中这些变量会被简单的声明到_root上,但在as3中有所改变。现在这些变量被放到了root下的parameters对象下
在AS3中Flash 要通过:root.loaderInfo.parameters // 或 stage.loaderInfo.parameters来取得传递的参数
在Flex 2中通过:Application.application.parameters来取得传递的参数。
希望对大家有用!