在操作脚本中访问我的param标签时遇到一些问题。基本上我有以下标记:
<param name="config" value="config" />
但我无法访问它。我有两个问题,我一直在网上搜索高低的答案。
1)我如何访问参数?我有一些人说使用_root.config,LoaderInfo(this.root.loaderInfo).parameters [“config”],只是配置。没有工作,搜索这些东西是如此困难,因为它是如此通用。
2)我假设一旦我找到了如何访问正在传递的参数,我就会遇到从另一个文件访问它的问题,因为我在搜索过程中读到了其他文件无法访问的地方全局变量。如果是这种情况,我该怎么做?我曾经看过几次抛出_globals,有些人说它有效,有些则没有。
很抱歉,如果这些是非常基本的问题,但我是一个必须更新动作脚本文件的php / .NET编码器,这与我的预期完全不同。
感谢。
答案 0 :(得分:0)
似乎Flashvars&amp; amp; Flash参数。您可以使用loaderInfo.parameters访问代码中的Flashvars,但是您将无法访问Flash参数(为什么要这样?)
看看下面的例子,看看两者之间的区别 http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000272.html
Flash参数会设置一系列属性以将您的电影嵌入HTML页面,而Flashvars是您希望在应用程序中使用的值。
加载flashvars后,有几种方法可以在整个应用程序中访问它们,一个简单的解决方案(可能不是最好的)就是创建一个带有公共静态变量的Asset类。
public class Asset { public static var config:String; public static var amount:int; } public class Main extends Sprite { public function Main { var params:Object = this.loaderInfo.parameters; //set your Asset variables Asset.config = params.config; Asset.amount = params.amount; //now that the values are set , you can use them //across your app. See below... } } public class Whatever { public function Whatever() { var amount:int = Asset.amount; } }