Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   EventDispatch как из него (к его же) Listener-у добраться? (http://www.flasher.ru/forum/showthread.php?t=135688)

FreshFlashEr 29.01.2010 14:29

EventDispatch как из него (к его же) Listener-у добраться?
 
Такое можно как-то сделать? :
Есть EventDispatcher class (конкретнее - ... class extends EventDispatcher) на него подписаны несколько клипов (его listener-ы так?).
Можно ли из него (EventDispatcher-классa) вызвать какую-нибудь функцию самих listener-ов?
То есть напрямую указать event.target из самого Dispatcher-class-а не выходит.
Чего-то не нахожу как (что-то есть про callee, но не для моего случая).

Волгоградец 29.01.2010 15:02

Не понятен смысл. Слушать событие этого класса сможет только экземпляр этого класса. Ну и в том месте, где вызываете dispatchEvent, и вызывайте нужный вам метод.

FreshFlashEr 29.01.2010 15:47

Не. в самОм EventDispatcher-классе есть switch-ер пробегающий по Listener-ам и в зависимости от case (если Listener такой-то) нужно вызвать его функцию (ту, что внутри Listener-a). Значит никак?

Волгоградец 29.01.2010 16:18

Интересно посмотреть, как вы узнаете листенеров события их количество и тип? Я правда не в теме.

silin 29.01.2010 16:37

>>на него подписаны несколько клипов (его listener-ы так?).

вот с самого начала не так: подписаны не клипы, а методы этих клипов..
ни к клипам, ни даже к этим методам, зарегистрированным как листенеры, нет в EventDispatcher-е прямого доступа, а только через рассылку соответсвующего события

тебе же, по всему, хочется аналог AsBroadcaster, принимающего в список слушателей объекты и вызывающий потом их публичные методы.., такого нет и не должно быть, ибо бардак

wvxvw 29.01.2010 16:45

Вот только иметь возможность получить всех слушателей было бы неплохо... где-то по этому поводу в джире был тикет... найду - дополню.

http://bugs.adobe.com/jira/browse/FP-2690

Волгоградец 29.01.2010 17:13

[offtop]
wvxvw, меня на джиру перестали пускать почему-то. Запрашиваю логин/пароль, но они все равно не подходят. Куда писать то )?

wvxvw 29.01.2010 17:43

Они недавно поменяли движек - но меня пустили со старым логином... даж не знаю, может просто по-новой попробуй зарегится... и лучше регится из ФФ, а то там были какие-то непонятки с ИЕ.


Часовой пояс GMT +4, время: 02:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.