|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
Всплытие собственных событий
Доброго!
Наткнулся на не понятное поведение собственных событий. События "всплывают" криво, т.е. просто пишу dispatchEvent и одни экземпляры классы его ловят, другие нет. если отдельно напишу "мой_класс".dispatchEvent, тогда именно этот класс его поймает, но у меня нет желания посылать каждому экземпляру класса событие отдельно, ведь событие должно обойти все объекты, которые добавлены на сцену, так? так объявляю событие вроде верно же все классы, которые слушают события, добавленны на сцену и являлются наследниками спрайта или мувика |
|
|||||
а к чему ты слушатель добавляешь? К сцене?
И объекты у тебя добавляются непосредственно на сцену? Мало информации. События в as3 работают отлично. Если что-то работает криво, то проблема 100% в твоем коде |
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
пишу
, если меняю на stage, то вообще ничего не работает=) чёрт. Всё игрульку заново переписать мож, а то щас совсем коряво смотрится код
Добавлено через 14 минут всё, если везде писать stage, то начинает работать |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
neonoviiwolf,addEventListener первым аргументом принимает строку, а не инстанс события.Вообщем rtfm.
|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
caseyryan я уже её 2 раза переписывал. До этого никогда не использовал собственные события и писал костыли, что смотрелось очень коряво и вызывало "спагетти код". А сейчас много эха от костылей осталось, а просто переписать код займёт около двух дней минимум, уж очень много сделанно
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Вообще странно как с такой подпиской хоть что-то может работать
|
|
|||||
Событие всплывает по иерархии addChild'ов от ребёнка ТОЛЬКО к своему родителю и далее до стейджа.
__________________
if (love is true) break my.heart; |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
neonoviiwolf, событийная модель очень хорошо описана в книге Колина Мука. Рекомендую ознакомиться.
|
Часовой пояс GMT +4, время: 11:02. |
|
« Предыдущая тема | Следующая тема » |
|
|