Jestem naprawdę ciekawostką, dlaczego tak się dzieje. Stworzyłem dwa obiekty. Jedno jest dzieckiem drugiego. Zarejestrowałem się zarówno z odbiornikiem zdarzeń ADDED_TO_STAGE. Metoda onAdded w klasie B jest wykonywana dwukrotnie.Zdarzenie ADDED_TO_STAGE wykonane więcej razy as3
Dlaczego tak się dzieje i jak mogę temu zapobiec?
Dzięki za odpowiedź
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");
}
}
WYJŚCIE: dodawanego 1 dodawanego 2 dodawanego 2
dziękuję za nauczenie mnie czegoś nowego :) – Riddlah