actionscript-3 - AS 3.0引用问题

标签 actionscript-3 reference null

我发现很难弄清楚 AS 3.0 中的引用系统。

这是我的代码(我已将其删减以找到问题,但无济于事)

package rpflash.ui {

import flash.display.Sprite;
import flash.display.MovieClip;
import flash.display.Stage;
import nowplaying;
import flash.text.TextField;

public class RPUserInterface extends Sprite{

    var np:nowplaying;

    public function RPUserInterface(){
        }

    public function init(){
        var np:nowplaying = new nowplaying();
        this.addChild(np)
        }

    public function updateplayer(xml:XML){
        var artist: String = xml.nowplaying.artist.toString();
        var title: String = xml.nowplaying.title.toString();
        trace("UI:update");
        trace(this.np);// this gives me a null reference
        }
}   
} 

但我仍然无法访问 np!!!跟踪 this.np 给我一个空引用。我什至不想从子类中访问它。 (顺便说一句,我也想知道如何做到这一点。)

最佳答案

init() 函数中,您正在实例化一个名为 np 的局部变量。试试这个:

public function init() {
    // var np:nowplaying = new nowplaying();
    np = new nowplaying();
    this.addChild(np);
}

此外,请确保在 updateplayer() 之前调用 init()。希望有帮助。

关于actionscript-3 - AS 3.0引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613182/

相关文章:

javascript - 可以使用 .append() 但不能使用元素的 .style

c# - .Net 程序集解决困惑

c++ - 指针引用类赋值

java - 合并二维数组中的重复行,同时保留没有任何重复项的行

java - Vaadin SQLContainer 奇怪的行为

actionscript-3 - 如何访问 AS3 中的 flashvars,并将它们添加到现有文本字段?

javascript - javascript 是使用自己的算法实现数学函数还是将它们外包给 cpu/处理器?

actionscript-3 - 加载ID3标签而不在AS3中加载声音

actionscript-3 - as3 textField vs label vs textArea

java - 如果 String .contains 方法不适合,如何返回 null?