我真的很好奇爲什麼會發生這種情況。我創建了兩個對象。一個是另一個的孩子。我註冊了事件監聽器ADDED_TO_STAGE。在classB中添加的方法被執行兩次。事件ADDED_TO_STAGE執行多次as3
爲什麼會發生這種情況,我該如何防止這種行爲?
thanx的答案
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");
}
}
OUTPUT: ON新增1 ON ADDED 2 ON ADDED 2
謝謝你教我一些新的東西:) – Riddlah