IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> обмен событиями между классами as3, обмен событиями между классами as3
Atarion
сообщение 6.06.2012 - 18:19
Сообщение #1


Новичок
*

Группа: Пользователь
Сообщений: 5
Регистрация: 15.01.2012
Пользователь №: 10835



как с помощью dispatchevent послать событие из одного класса другому(адресату) весь нет перерыл внятно и понятно нигде нет(
поясните пожалауйста кто знает.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
chingachgoog
сообщение 7.06.2012 - 21:59
Сообщение #2


Ветеран конференции
*****

Группа: Пользователь
Сообщений: 1102
Регистрация: 27.02.2009
Из: Moscow
Пользователь №: 9144



Потому что все тупо там.

Класс-генератор события, должен расширять класс EventDispatcher (ну, например, любой мувик потомок EventDispatcher) - для того, чтобы у него был метод dispatchEvent().
Класс-приемник события также должен расширять класс EventDispatcher - для того, чтобы у него был метод addEventListener().

Экземпляр класса-генератора соответственно генерит событие (пускает его в эфир smile.gif ):

Код
dispatchEvent(new Event("мое тупое событие"))


Экземпляр класса-приемника на это событие подписывается (устанавливает ручку радио на нужную волну smile.gif ) и ловит его.

Код
ссылка_на_экземпляр_класса_генератора_события.addEventListener("мое тупое событие", function(e){ trace("Я поймал "+e)})


--------------------
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
MustLive
сообщение 8.06.2012 - 00:20
Сообщение #3


Ветеран конференции
*****

Группа: Flash Zone Team
Сообщений: 4739
Регистрация: 10.03.2005
Из: Киев
Пользователь №: 5



chingachgoog объяснил просто и внятно smile.gif.

Теперь все бороздящие просторы Сети смогу спокойно найти внятное объяснение как обмениваться событиями между классами в AS3.


--------------------
Best wishes & regards,
MustLive
Администратор сайта
http://mlfun.org.ua
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 19.01.2013 - 01:11