as3类从另一个类获取动态变量

时间:2013-11-18 01:52:01

标签: actionscript-3 flash class scope

我将简化我的问题。我需要创建一个有默认值的变量列表 它们可以通过点击等进行更改。默认值存储在(defaultVars.as)

这个默认变量是在这个通过main.as类加载的类中创建的。我有另一个类(getVars.as)需要访问正在更改的变量。这个新类如何能够访问动态变量?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您的类包含在Main类中实例化的这些变量,则可以将对它的引用传递给您想要访问其属性的辅助类的构造函数。

小例子:

持有变量的类:

class AppModel
{
    public var test:int = 10;
    public var something:String = "hello";
}

需要访问这些变量的类:

class Component
{
    public function Component(appModel:AppModel)
    {
        appModel.something = "changed";
        trace(appModel.test); // 10
    }
}

主要课程:

class Application
{
    private var _appModel:AppModel;
    private var _component:Component;

    public function Application()
    {
        _appModel = new AppModel();
        _component = new Component(_appModel);

        trace(_appModel.something); // changed
    }
}