![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2008
Адрес: Земля
Сообщений: 178
|
Всем доброго дня!
Не могу понять на каком этапе происходит клонирование моего пользовательского события, которое после этого превращается в простой объект класса Event из моего ApplicationEvent. Есть объект Application, который рассылает события об активации и деактивации: this.dispatchEvent(new ApplicationEvent(ApplicationEvent.ACTIVATE_EVENT, this)); // ...... this.dispatchEvent(new ApplicationEvent(ApplicationEvent.DEACTIVATE_EVENT, this)); override public function clone():Event { if (this.disposed) throw new IllegalOperationError("Can't clone disposed model event!"); return new ApplicationEvent(this.type, this.appModel); } Application.instance.addEventListener(ApplicationEvent.ACTIVATE_EVENT, onActivate); Application.instance.addEventListener(ApplicationEvent.DEACTIVATE_EVENT, onDeactivate); static private function onActivate(e:ApplicationEvent):void { // ...... } static private function onDeactivate(e:ApplicationEvent):void { // ...... } Если поменять static private function onActivate(e:Event):void { // ...... } static private function onDeactivate(e:Event):void { // ...... } ![]() Вообще, при каких условиях flash занимается самостоятельным клонированием события? |
|
|||||
|
Цитата:
Цитата:
Все остальное в хелпе Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Jan 2008
Адрес: Земля
Сообщений: 178
|
Цитата:
Подумал может я что-то не знаю про клонирование, может где-то super.clone() или что-то подобное происходит. Добавлено через 6 минут А, да точно, спасибо! Не подумал об этом, содержится "activate" и "deactivate", заменил на "activateEvent" и "deactivateEvent". Но всё равно не понятно, даже если так. Все объекты, наследуемые от flash.events.EventDispatcher, самостоятельно рассылают flash.events.Event-события "activate" и "deactivate? Последний раз редактировалось RAlfDog; 21.04.2016 в 15:01. |
|
|||||
|
Да и об этом прямо написано в документации.
В итоге вы получаете не свое событие, а страндартное, так как слушатели регистрируются по строке (строковому типу события).
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Jan 2008
Адрес: Земля
Сообщений: 178
|
Ясно, спасибо!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|