从另一个类引用文档类中的变量

时间:2011-03-11 16:12:34

标签: actionscript-3

我需要在另一个类中发生事件时在文档类中的函数中增加一个整数变量。我似乎无法弄清楚如何调用函数并引用变量。

as3新手,请帮忙!

2 个答案:

答案 0 :(得分:3)

需要适当的范围和适当的包装。

声明一个静态变量来处理对主文档类的访问

private static var _instance:Main;
public static function get instance():Main { return _instance; }

public function Main() { // constructor
    _instance = this;
}

在主文档类中声明一些getter和setter

private var _foo:int = 0;

public function get foo():int{
    return _foo;
}

public function set foo(value:int):void {
    _foo= value;
}

然后在您需要的任何课程中,您可以更改为以下内容,

public class O {
    public function O() {
        Main.instance.set(Main.instance.get() + 1);
    }
}

答案 1 :(得分:1)

简单示例,在文档类中定义变量'test':

package {   
    public class DocumentClass extends Sprite {
        public static var test:Number = 3;      
        public function DocumentClass() {
            test = 4;
        }            
    }
}

现在访问另一个类中的'test'变量:

package {   
    public class OtherClass extends Sprite {
        public function OtherClass() {          
            DocumentClass.test = 5;
        }
    }
}

这适用于您的代码吗?