Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS 3.0参考问题_Actionscript 3_Reference_Null - Fatal编程技术网

Actionscript 3 AS 3.0参考问题

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()

我发现在AS 3.0中很难计算出参考系

这是我的代码(为了找到问题,我对其进行了裁剪,但没有效果)

但我仍然无法访问np!!!trace this.np给我一个空引用。我甚至没有试图从一个子类访问它。(顺便说一句,我也想知道怎么做。)

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);
}