![]() |
Не ловится событие
Есть класс который наследуется от спрайта, является чилдом stage и подписывается на событие у stage
Код:
Код:
hit.addEventListener(MouseEvent.CLICK, playClick);Код:
...Код:
private function playClick(e:MouseEvent):void |
Помоему всплывающие события доступны только наследникам DisplayObject...
|
PanelEvent нужно наследовать от Event а не от EventDispatcher.
И диспатчить событие все равно придется в DisplayObject, который находится в DisplayList. |
Константа PANEL_EVENT при таком имени должна содержать значение "panelEvent". А вообще, подобное название событие ни о чём не говорит разработчику. «Событие панели». Какое событие? Клик? Перемещение? Никакой информации, совершенно.
Имена событий в Flash Player не от балды написаны, они конкретно описывают происходящее событие. Ваше же — не описывает. |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Именно поэтому оно было названо так. Или "правила хорошего тона" не позволяют халтурить и в таких случаях? :) Цитата:
это мне надо было бы потом создавать внутри класса диспатчер, отправлять событие, удалять диспатчер. В чем преимущество наследования от Event а не от EventDispatcher в этом случае? |
Цитата:
Цитата:
|
Цитата:
Код:
dispatchEvent(new Event(PanelEvent.PANEL_EVENT, true)); |
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 22:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.