Actionscript 3 AS 3.0参考问题
我发现在AS 3.0中很难计算出参考系 这是我的代码(为了找到问题,我对其进行了裁剪,但没有效果) 但我仍然无法访问np!!!trace this.np给我一个空引用。我甚至没有试图从一个子类访问它。(顺便说一句,我也想知道怎么做。)在Actionscript 3 AS 3.0参考问题,actionscript-3,reference,null,Actionscript 3,Reference,Null,我发现在AS 3.0中很难计算出参考系 这是我的代码(为了找到问题,我对其进行了裁剪,但没有效果) 但我仍然无法访问np!!!trace this.np给我一个空引用。我甚至没有试图从一个子类访问它。(顺便说一句,我也想知道怎么做。)在init()函数中,您正在实例化一个名为np的局部变量。请尝试以下方法: public function init() { // var np:nowplaying = new nowplaying(); np = new nowplaying()
init()
函数中,您正在实例化一个名为np
的局部变量。请尝试以下方法:
public function init() {
// var np:nowplaying = new nowplaying();
np = new nowplaying();
this.addChild(np);
}
另外,确保在updateplayer()
之前调用了init()
。希望这会有所帮助。要进行更多扩展,“var”关键字总是在当前范围内创建一个新变量。在您发布的代码中,您使用“var”声明了变量两次——第一次是在任何函数之外声明变量,这是声明类属性的正确方法。第二次,当您在函数中再次声明它时,您正在创建一个新变量,该变量的作用域是该函数中的。您以后尝试引用变量的操作无效,因为它们引用的是从未初始化过的class属性。
public function init() {
// var np:nowplaying = new nowplaying();
np = new nowplaying();
this.addChild(np);
}