我无法在构造函数方法中引用parent

时间:2012-05-25 23:17:50

标签: actionscript-3

public function Browser(){

                var chrome:chromeicon = new chromeicon();

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



    }

我注意到我无法在构造函数方法中引用类的父级,或者在添加对象时实例化的任何方法。必须解决这个问题,但由于我是新手,我不知道。

1 个答案:

答案 0 :(得分:2)

这是因为“父”指的是显示对象列表中的父级。这意味着只要这个对象没有作为子对象添加到其他对象,它就没有父对象,我不确定是否还需要将它们添加到stage中。您可以通过向构造函数添加一个侦听器来解决此问题:

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.
}