Ссылочная проблема AS 3.0 - PullRequest
       21

Ссылочная проблема AS 3.0

2 голосов
/ 10 апреля 2010

Мне сложно вывести систему отсчета из 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 дает мне нулевую ссылку. я даже не пытаюсь получить к нему доступ из подкласса. (Кстати, я тоже хочу знать, как это сделать.)

1 Ответ

3 голосов
/ 10 апреля 2010

В вашей функции init() вы создаете локальную переменную с именем np. Попробуйте вместо этого:

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

Кроме того, убедитесь, что init() вызывается до updateplayer(). Надеюсь, это поможет.

...