另一个文件中的ActionScript访问参数标记

时间:2010-10-18 17:15:39

标签: actionscript-3 actionscript

在操作脚本中访问我的param标签时遇到一些问题。基本上我有以下标记:

<param name="config" value="config" />

但我无法访问它。我有两个问题,我一直在网上搜索高低的答案。

1)我如何访问参数?我有一些人说使用_root.config,LoaderInfo(this.root.loaderInfo).parameters [“config”],只是配置。没有工作,搜索这些东西是如此困难,因为它是如此通用。

2)我假设一旦我找到了如何访问正在传递的参数,我就会遇到从另一个文件访问它的问题,因为我在搜索过程中读到了其他文件无法访问的地方全局变量。如果是这种情况,我该怎么做?我曾经看过几次抛出_globals,有些人说它有效,有些则没有。

很抱歉,如果这些是非常基本的问题,但我是一个必须更新动作脚本文件的php / .NET编码器,这与我的预期完全不同。

感谢。

1 个答案:

答案 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;
       }
}