0

我正在学习这个很棒的教程,但我不明白他为什么在他创建的每个类的构造函数中都放置一个 ADDED_TO_STAGE 事件。如果您将该代码直接放在构造函数上,它运行正常。有什么理由这样做吗?

    package pantallas
    {
        public class Menu extends Sprite
        {
            public function Menu()
            {
                super();
                this.addEventListener(starling.events.Event.ADDED_TO_STAGE, iniciarMenu);
            }   

            private function iniciarMenu (event:Event):void
            {
                trace ("Menú iniciado");
                dibujarPant ();
            }
        }
}

VS

package pantallas
{
    public class Menu extends Sprite
    {
        public function Menu()
        {
            trace ("Menú iniciado");
            dibujarPant ();
        }   
    }
}
4

1 回答 1

0

因为,如果执行代码,可能会遇到一些错误,并且内容不在舞台上。这样你就确定了。

例如,当 DisplayObject 添加到舞台时,您的 parent 和 stage 属性不为空

于 2013-10-29T12:20:21.990 回答