|
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
проблема с редиспатчем события
Друзья!
Уже не первый раз сталкиваюсь. Почему-то не получается диспетчеризировать полученное в приёмник событие. Вот код. Это Модель отлавливает события изменений статусов персонажей и пересылает их дальше для Вью. private function statusUpdateRedispatcher(e: ChStatusEvent) : void // Перенаправляет событие изменения статуса { dispatchEvent(e); } При этом если пишу в теле то всё прекрасно уходит. WTF?
__________________
Не сломано - не чини! |
|
|||||
Lorem ipsum
|
1. При попытке редиспатчить не новое событие диспатчится клон события, а не оно само.
2. В ChStatusEvent ты очевидно не сделал override метода clone(), чтобы он создавал клон именно типа ChStatusEvent
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 22.05.2018 в 19:49. |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Zebestov, не то чтобы забыл, а совершенно не имел понятия. Пошёл восполнять пробелы. Спасибо.
Кстати, что принято считать хорошей практикой программирования: переопределять clone() и редиспатчить напрямую или писать через new Event? Добавлено через 10 минут [Upd] С clone() разобрался, всё получилось.
__________________
Не сломано - не чини! |
|
|||||
Lorem ipsum
|
Цитата:
Любой же нативный диспатчер так или иначе пошлет новый Event, потому что будет вызван clone(), который возвращает новый экземпляр, просто св-ва type, bubbles и cancelable буду скопированы из оригинала. Так что писать все врукопашную — это излишество, если только тебе не нужно указать уникальные аргументы в конструкторе.
__________________
Поймай яблоко 2! |
Часовой пояс GMT +4, время: 03:50. |
|
« Предыдущая тема | Следующая тема » |
|
|