Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events Hsharma Starling教程,是否有必要增加舞台活动?_Events_Starling Framework - Fatal编程技术网

Events Hsharma Starling教程,是否有必要增加舞台活动?

Events Hsharma Starling教程,是否有必要增加舞台活动?,events,starling-framework,Events,Starling Framework,我正在学习这个教程,它很棒,但我不明白为什么他在创建的每个类的构造函数中都添加了一个“到”STAGE事件。如果将该代码直接放在构造函数上,它运行正常。有什么理由这样做吗 package pantallas { public class Menu extends Sprite { public function Menu() { super();

我正在学习这个教程,它很棒,但我不明白为什么他在创建的每个类的构造函数中都添加了一个“到”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


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

例如,将DisplayObject添加到后台时,父级和后台属性不为null

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