1
public function Browser(){

                var chrome:chromeicon = new chromeicon();

                this.parent.addChild(chrome);
                chrome.y = 745;
                chrome.x = 220;



    }

コンストラクターメソッドまたはオブジェクトを追加するときにインスタンス化されるメソッドでクラスの親を参照できないことに気付きました。この問題を回避する方法があるはずですが、私はoopに慣れていないので、それを知りません。

4

1 に答える 1

2

これは、「親」が表示されたオブジェクトのリストの親を指すためです。これは、このオブジェクトが子として他のオブジェクトに追加されない限り、親がないことを意味します。ステージにも追加する必要があるかどうかはわかりません。この問題を回避するには、コンストラクターにリスナーを追加します。

this.addEventListener(Event.ADDED_TO_STAGE, _myFunction);

次に、関数を作成します。

private function _myFunction(e:Event) :void {
    this.removeEventListener(Event.ADDED_TO_STAGE, _myFunction);
    // here you will be sure that your object has a parent that you can refer to, that will be a parent on the display list.
}
于 2012-05-25T23:32:44.067 に答える