我遵循本教程,这很棒,但我无法理解他为什么在他创建的每个类的构造函数中放置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 ();
}
}
}
答案 0 :(得分:0)
因为,如果您执行代码,并且内容不在舞台上,您可能会遇到一些错误。 这样你就可以肯定了。
例如,当将DisplayObject添加到舞台时,您的父级和舞台属性不为空