我真的很好奇为什么会这样。我创建了两个对象。一个是另一个的孩子。我向事件监听器 ADDED_TO_STAGE 注册了两者。classB 中的 onAdded 方法执行了两次。
为什么会发生这种情况,我该如何防止这种行为?
谢谢你的回答
public class ClassA extends Sprite
{
public function ClassA ()
{
this.addEventListener(Event.ADDED_TO_STAGE, onAdded);
}
private function onAdded(e:Event):void
{
trace("ON ADDED 1");
var classB : ClassB = new ClassB();
addChild(classB);
}
}
public class ClassB extends Sprite
{
public function ClassB ()
{
this.addEventListener(Event.ADDED_TO_STAGE, onAdded);
}
private function onAdded(e:Event):void
{
trace("ON ADDED 2");
}
}
输出: 加 1 加 2 加 2