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 回答