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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.03.2010, 19:14
microed вне форума Посмотреть профиль Отправить личное сообщение для microed Найти все сообщения от microed
  № 1  
Ответить с цитированием
microed

Регистрация: Aug 2009
Сообщений: 18
По умолчанию Подписаться на событие визуального компонента, находящегося в другой ветке.

Вот, глядя на событийную модель:

http://help.adobe.com/en_US/ActionSc...0204-7e4f.html

хочу спросить: как визуальная компонента Child2 Node может поймать событие от Child1 Node? Допустим, событие в Child1 Node генерируется свое, как:

dispatchEvent(new Event("MyEvent"));

Старый 18.03.2010, 19:42
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 2  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
в этой схеме Child2 ничего не должен знать о событиях Child1. Пусть Child1 диспатчит в Parent, а тот уже делает чё надо в Child2
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 18.03.2010, 19:47
microed вне форума Посмотреть профиль Отправить личное сообщение для microed Найти все сообщения от microed
  № 3  
Ответить с цитированием
microed

Регистрация: Aug 2009
Сообщений: 18
Так и работает, но это коряво. Хочется в event'e передавать параметры в Child1.

Старый 18.03.2010, 21:40
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
как раз коряво как вы предлагаете:
тогда объекты Child2 и Child1 не возможно будет использовать по-одтельности

Старый 18.03.2010, 22:50
microed вне форума Посмотреть профиль Отправить личное сообщение для microed Найти все сообщения от microed
  № 5  
Ответить с цитированием
microed

Регистрация: Aug 2009
Сообщений: 18
Цитата:
Сообщение от expl Посмотреть сообщение
как раз коряво как вы предлагаете:
тогда объекты Child2 и Child1 не возможно будет использовать по-одтельности
Если кто-то еще не понял, я спрашиваю про возможность широковещательной рассылки сообщений.

Старый 18.03.2010, 22:58
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Ловите на capture phase.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 19.03.2010, 00:43
microed вне форума Посмотреть профиль Отправить личное сообщение для microed Найти все сообщения от microed
  № 7  
Ответить с цитированием
microed

Регистрация: Aug 2009
Сообщений: 18
Цитата:
Сообщение от dimarik Посмотреть сообщение
Ловите на capture phase.
Захват работает тоже в пределах одной ветки. Но пользу из этого всё-таки извлек: при использовании capture в корневом объекте можно не приписывать явно листинеры к дочерним объектам. А если нужно узнать, какой ребенок (не важно из какой ветки) прислал event, то уже в обработчике смотрим параметр 'taget' в объекте полученного события. Собственные параметры тоже получил.

Однако, в целом, это пока не решает проблемы, к сожалению.

Старый 19.03.2010, 01:26
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
capture фаза - зло.
microed:
То, что вы пытаетесь сделать - противоестественно в данном контексте. Это что-то из серии:
- Доктор, мне больно, когда я так делаю!
- Пациент, перестаньте пожалуйста так делать.
__________________
Hell is the possibility of sanity

Старый 19.03.2010, 02:09
microed вне форума Посмотреть профиль Отправить личное сообщение для microed Найти все сообщения от microed
  № 9  
Ответить с цитированием
microed

Регистрация: Aug 2009
Сообщений: 18
С точки зрения наDOM'ной теории (DOM3 Event Model) - противоестественно, а с практической точки зрения - нет. По теории, секс, как средство получения удовольствия, тоже противоестественен, а вон поди ж куда всё ушло... мда. Кстати, можете подробнее про "зло"?

Старый 19.03.2010, 05:09
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
capture - зло потому, что это нарушает инкапсуляцию, слава богу, это есть только у дисплей объектов. Аналогия с сексом тут как-то не пришей кобыле хвост... Просто проектировать надо так, чтобы таких ситуаций не было. Вы пытаетесь придумать решение проблеме, которой не должно было быть. Нужно ее устранить, а не придумать как с ней дальше жить.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 19.03.2010 в 05:17.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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