Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > 3p.station

Оценить эту запись

автоотправка событий

Запись от 3p.station размещена 24.05.2011 в 14:49

подсмотрено у девбоя -
Код AS3:
_myDispatcher.addEventListener(DispatcherEvent.SOME_EVENT, dispatchEvent);
Всего комментариев 21

Комментарии

Старый 24.05.2011 17:31 ~~~ вне форума
~~~
 
Аватар для ~~~
Напомню:
Цитата:
Не забыть переписать в DispatcherEvent метод clone().
Старый 24.05.2011 18:47 3p.station вне форума
3p.station
 
Аватар для 3p.station
сарказм ?

для меня эта находка была очень полезной
Обновил(-а) 3p.station 24.05.2011 в 19:00
Старый 24.05.2011 20:21 Psycho Tiger вне форума
Psycho Tiger
 
Аватар для Psycho Tiger
Это типа "Эй, вы знаете что метод dispatchEvent принимает единственным аргументом экземпляр класса Event? Прямо как любой обработчик! Hold on a sec... Wow!" ? )
Старый 24.05.2011 20:33 3p.station вне форума
3p.station
 
Аватар для 3p.station

тигра посмотри роботлегс
Обновил(-а) 3p.station 24.05.2011 в 21:15
Старый 24.05.2011 22:25 dimarik вне форума
dimarik
 
Аватар для dimarik
Это когда бубблиг бессилен. Есть объект, который должен диспатчить события агрегата. Только с настоящим таргетом будет проблема.
Старый 25.05.2011 00:44 BlooDHounD вне форума
BlooDHounD
 
Аватар для BlooDHounD
@Димка, проблемой является вызов clone?
Старый 25.05.2011 11:50 dimarik вне форума
dimarik
 
Аватар для dimarik
Необходимо использовать кастомный класс события. Это и есть проблема.
Старый 25.05.2011 12:47 3p.station вне форума
3p.station
 
Аватар для 3p.station
предпологаю, что можно и нативные события юзать так же

а , да, точно тогда таргет не тот будет
Обновил(-а) 3p.station 25.05.2011 в 15:41
Старый 25.05.2011 23:27 BlooDHounD вне форума
BlooDHounD
 
Аватар для BlooDHounD
я что-то не понимаю. у меня нативные события нормально юзаются. с чего у бы них таргет будет другой?
Старый 26.05.2011 00:05 dimarik вне форума
dimarik
 
Аватар для dimarik
Твои таргеты на что указывают?
Старый 26.05.2011 03:33 BlooDHounD вне форума
BlooDHounD
 
Аватар для BlooDHounD
очевидно, что на того кто делает редиспатч.
Старый 26.05.2011 13:32 zuxul вне форума
zuxul
... а хотелось бы иметь в таргете того, кто отправил событие, а не того кто "редиспатчил"...
Старый 26.05.2011 14:46 BlooDHounD вне форума
BlooDHounD
 
Аватар для BlooDHounD
ну я этого из Димкиного высказывания не понял. да и автор трэда про это не упоминал. собственно кастомные события тоже не помогут. нужен псевдо-кастомный диспатчер.
Старый 26.05.2011 15:30 zuxul вне форума
zuxul
В своем классе событий можно хранить дополнительным полем изначального отправителя - из-за этого кастомные классы тут помогут, но это не удобно и не всегда возможно.
Старый 26.05.2011 15:33 incvizitor вне форума
incvizitor
 
Аватар для incvizitor
Цитата:
В своем классе событий можно хранить дополнительным полем изначального отправителя - из-за этого кастомные классы тут помогут, но это не удобно и не всегда возможно.
Я не думаю что это хорошая идея. Событие должно возвращать как таргет того кто его продиспатчил.
Старый 26.05.2011 15:40 zuxul вне форума
zuxul
Цитата:
Я не думаю что это хорошая идея. Событие должно возвращать как таргет того кто его продиспатчил.
да, конечно, но тут имелось ввиду при редиспатче в своей реализации баблинга...
Старый 26.05.2011 15:43 3p.station вне форума
3p.station
 
Аватар для 3p.station
zuxul писал о том что можно добавить кроме target еще например primaryTarget
да, я был както совсем краток в самом сообщении - изначально меня порадовала гибкость мышления и способность увидеть простые решения
Старый 26.05.2011 15:52 incvizitor вне форума
incvizitor
 
Аватар для incvizitor
zuxul, ну конечно, однако чел не в теме, который читает Ваш код, не поймет что Вы написали. Я вот уже который месяц работаю с "гениальными" реализациями чужого кода. И знаю что вот такая штука, другому разработчику может вылится в день головной боли.
Вообще баблинг по сути нужен только в случае, если Вы используете паттерн компоновщик (если я не прав, поправте). А модель передавания события на верх можно реализовать переписав методы "addEventListener", "dispatchEvent", "willTriger" и т.д.

Данный же пример я расматриваю как обычный редиспатч события. При этом логично что таргет будет менятся.
Старый 26.05.2011 19:01 3p.station вне форума
3p.station
 
Аватар для 3p.station
у меня эта штука используется в сервисе (p2p) и в моем случае таргет никак не нужен.
Старый 26.05.2011 19:18 incvizitor вне форума
incvizitor
 
Аватар для incvizitor
3p.station, я не говорю что данный пример плохой. Я говорю что извращатся с target - плохо.
Старый 26.05.2011 21:00 Psycho Tiger вне форума
Psycho Tiger
 
Аватар для Psycho Tiger
Цитата:
Вообще баблинг по сути нужен только в случае, если Вы используете паттерн компоновщик (если я не прав, поправте).
Скорее наоборот. Ради бабблинга реализуют паттерн Composite.
 

 


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


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