![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте. Мне нужно расширить класс Timer для того чтобы добавить туда некую фишку, забытую разработчиками. Т.е. я пишу:
public class VTimer extends Timer {
public function VTimer(delay:Number, repeatCount:int = 0):void {
super(delay, repeatCount);
}
}
Как мне в этом наследнике узнать, что произошло событие TIMER? |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Цитата:
Подписаться на событие. |
|
|||||
|
Цитата:
Цитата:
Цитата:
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Цитата:
|
|
|||||
|
Не понял...(
Вот глядите - в главном классе я подписался: Соответственно каждый раз при наступлении TimerEvent.TIMER происходит dispatchEvent. Зачем же мне в классе-наследнике еще раз подписываться на событие TimerEvent.TIMER? Ведь этот наследник же рассылает его, соответственно мне всего лишь надо его перехватить. upd.: Срабатывает только при TimerEvent.TIMER_COMPLETE. |
|
|||||
|
EventDispatcher же знает, что я экземпляр этого субкласса подписал - т.е. он как то посылает сигнал моему экземпляру на то, чтобы тот выполнил dispatchEvent. И раз он посылает этот сигнал в мой класс, значит я могу этот сигнал перехватить, ну или переопределить этот самый dispatchEvent.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|