Hsharma Starling教程,是否需要ADDED_TO_STAGE事件?

时间:2013-10-27 16:02:59

标签: events starling-framework

我遵循本教程,这很棒,但我无法理解他为什么在他创建的每个类的构造函数中放置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 ();
        }   
    }
}

1 个答案:

答案 0 :(得分:0)

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

例如,当将DisplayObject添加到舞台时,您的父级和舞台属性不为空