我正在开发Flash游戏。
头等舱:
public class Game{
public var age;
}
第二课:
public class Display{
Game.age //<-- cannot retrieve
}
那么如何将变量从Game()变为Display()?
答案 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() );
}
}