Я быстро пробегал по событиям. Тут я все понял. Про класс с событиями слегка понятно, про super() смутило, но тут наследие.
Удаление таймера и прослушивателя я понял. Только теперь у меня не работает условие прозрачности для удаления.
Код AS3:
private function onTimer(e:TimerEvent):void{
this.alpha -= 0.1;
timer.stop();
timer.removeEventListener(TimerEvent.TIMER,onTimer);
if(this.alpha<=0.1){
dispatchEvent(new MyEvent(MyEvent.REMOVE_ME));
}
}
Все фигуры почти прекращают исчезать и начинает все жутко лагать...
FUCK... Понял..
Добавлено через 1 минуту
Код AS3:
private function onTimer(e:TimerEvent):void{
this.alpha -= 0.1;
if(this.alpha<=0.1){
timer.stop();
timer.removeEventListener(TimerEvent.TIMER,onTimer);
dispatchEvent(new MyEvent(MyEvent.REMOVE_ME));
}
}