如何从另一个类获取变量

时间:2012-02-16 18:28:13

标签: flash actionscript

我正在开发Flash游戏。

头等舱:

public class Game{
    public var age;
}

第二课:

public class Display{
    Game.age  //<-- cannot retrieve
}

那么如何将变量从Game()变为Display()?

1 个答案:

答案 0 :(得分:1)

请参阅另一篇关于静态变量和非静态变量之间差异的文章:

Actionscript 3: Can someone explain to me the concept of static variables and methods?

你试图将年龄作为一个静态变量来访问,而实际上,它并不是一个。

要在代码中访问它,您必须实例化Game类,然后在类的实例上引用“age”。

在进一步观察之后,我觉得我应该指出,如果你打算将Game类的“age”属性设置为只读,你不应该将它公开,而是在Game类上创建一个静态方法可以将信息返回给您。

public class Game{
    private var age = 10;
    public static function getAge() {
        return self.age;
    }
}

public class Display{
    public function whatever() {
        trace( Game.getAge() );
    }
}