Tôi thực sự là lý do tại sao điều này xảy ra. Tôi đã tạo ra hai vật thể. Một là con của người khác. Tôi đã đăng ký cả với trình xử lý sự kiện ADDED_TO_STAGE. Phương thức onAdded trong classB được thực hiện hai lần.Sự kiện ADDED_TO_STAGE đã thực hiện nhiều lần hơn as3
Tại sao điều này xảy ra và làm cách nào để ngăn chặn hành vi này?
thanx cho câu trả lời
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: VỀ TĂNG 1 VỀ TĂNG 2 VỀ TĂNG 2
cảm ơn mẹ đã dạy tôi điều gì đó :) mới – Riddlah