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

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

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

Регистрация: Nov 2008
Адрес: Казахстан
Сообщений: 204
Отправить сообщение для Fillini с помощью ICQ
По умолчанию Не могу разобраться с событиями

Здравствуйте, у меня такой вопрос. Допустим на сцена лежат два экземпляра двух независимых классов (А и Б). Как мне сделать так чтобы один породил событие, а второй слышал его.

типа в классе Б
Код AS3:
dispatchEvent(new Event("MyEvent"));
а в классе А
Код AS3:
addEventListener("MyEvent", handler);

Старый 18.11.2008, 12:09
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 2  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Слушать событие в их родителе.
В обработчике родителя вызвать нужный метод класса А.

Старый 18.11.2008, 12:14
Fillini вне форума Посмотреть профиль Отправить личное сообщение для Fillini Найти все сообщения от Fillini
  № 3  
Ответить с цитированием
Fillini
 
Аватар для Fillini

Регистрация: Nov 2008
Адрес: Казахстан
Сообщений: 204
Отправить сообщение для Fillini с помощью ICQ
код можно? А и Б лежат руте

Добавлено через 5 минут
да и еще. Как может родитель слушать события чилда?

Старый 18.11.2008, 12:35
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 4  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Цитата:
Сообщение от Fillini Посмотреть сообщение
Как может родитель слушать события чилда?
Вам сюда.

Старый 18.11.2008, 13:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Спрайты на одном уровне вложенности не должны слушать друг друга.

http://www.flasher.ru/forum/showthread.php?t=117767

Старый 18.11.2008, 14:37
Fillini вне форума Посмотреть профиль Отправить личное сообщение для Fillini Найти все сообщения от Fillini
  № 6  
Ответить с цитированием
Fillini
 
Аватар для Fillini

Регистрация: Nov 2008
Адрес: Казахстан
Сообщений: 204
Отправить сообщение для Fillini с помощью ICQ
Спасибо. Я немного перефразирую вопрос. Допустим А это кнопка, при нажатии на которую в Б должен запуститься обработчик. Они лежат на разных степенях вложенности. Могу ли я это сделать не обращаясь к root stage parent и так далее.
То есть я хочу чтоб А рассылал уникальное событие, которое слышит только Б.
root
/ \
/ \
А \
\
\
Б

вот примерно так. И мы не знаем на какой глубине А и на какой глубине Б

Старый 18.11.2008, 14:43
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Это ошибка проектирования. Прочитайте тему, на которую я вам дал ссылку.

Старый 18.11.2008, 15:07
Fillini вне форума Посмотреть профиль Отправить личное сообщение для Fillini Найти все сообщения от Fillini
  № 8  
Ответить с цитированием
Fillini
 
Аватар для Fillini

Регистрация: Nov 2008
Адрес: Казахстан
Сообщений: 204
Отправить сообщение для Fillini с помощью ICQ
Ок. видимо опять придется возвращатся к root.bla-bla.gotoAndPlay(1);!!
Т.е проходить по всем объектам иерархии.
А я уж подумал что можно без лишнего гемороя обойтись

Старый 18.11.2008, 15:11
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 9  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Цитата:
Сообщение от Fillini Посмотреть сообщение
А я уж подумал что можно без лишнего гемороя обойтись
А где написано, что нельзя обойтись?

Старый 18.11.2008, 15:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Fillini, на основании чего вы сделали подобный вывод?

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


 


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


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