なぜこれが起こっているのか、私は本当に好奇心が強いです。2 つのオブジェクトを作成しました。1 つは別の子です。イベントリスナーADDED_TO_STAGEで両方を登録しました。classB のメソッド onAdded が 2 回実行されます。
なぜこれが起こっているのですか?どうすればこの動作を防ぐことができますか?
答えてくれてありがとう
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");
}
}
出力: ON ADDED 1 ON ADDED 2 ON ADDED 2