![]() |
|
||||||||||
|
|
|
|||||
|
Здравствуйте, у меня такой вопрос. Допустим на сцена лежат два экземпляра двух независимых классов (А и Б). Как мне сделать так чтобы один породил событие, а второй слышал его.
типа в классе Б а в классе А |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Слушать событие в их родителе.
В обработчике родителя вызвать нужный метод класса А. |
|
|||||
|
код можно? А и Б лежат руте
Добавлено через 5 минут да и еще. Как может родитель слушать события чилда? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Спрайты на одном уровне вложенности не должны слушать друг друга.
http://www.flasher.ru/forum/showthread.php?t=117767 |
|
|||||
|
Спасибо. Я немного перефразирую вопрос. Допустим А это кнопка, при нажатии на которую в Б должен запуститься обработчик. Они лежат на разных степенях вложенности. Могу ли я это сделать не обращаясь к root stage parent и так далее.
То есть я хочу чтоб А рассылал уникальное событие, которое слышит только Б. root / \ / \ А \ \ \ Б вот примерно так. И мы не знаем на какой глубине А и на какой глубине Б |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это ошибка проектирования. Прочитайте тему, на которую я вам дал ссылку.
|
|
|||||
|
Ок. видимо опять придется возвращатся к root.bla-bla.gotoAndPlay(1);!!
Т.е проходить по всем объектам иерархии. А я уж подумал что можно без лишнего гемороя обойтись ![]() |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
А где написано, что нельзя обойтись?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Fillini, на основании чего вы сделали подобный вывод?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:58. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|