我有一个名为debug
的静态变量,我试图在我的类中访问,产生错误。
访问可能未定义的属性debug
该属性在基类上定义。
public class Animal {
public static var debug:Boolean;
}
public class Meerkat extends Animal {
public function Meerkat() {
trace("debug:" + debug); // error here
}
}
一个类是否可以访问它的超类上的静态变量?
更新。这很奇怪。似乎错误消失了,但现在有一个警告,其中包含与错误相同的消息。
答案 0 :(得分:4)
那是对的。子类不继承静态变量。这是记录here,它还建议通过声明具有相同名称的实例变量来解决它。不确定解决方法的用处有多大,因为您可能将静态变量更改为实例1而不是两者都有(除非您确实需要在其他地方调用Animal.debug
),但是它是AS3,它就在那里。