Главная
Проблемы использования событий в ActionScript3 Печать
Информационные технологии - Программирование
Добавил(а) Александр Бушмелев   

При разработки игр нового кода столкнулся с проблемой предачи событий между объектами ActionScript3 в Adobe Flash CS4.

В конце концов проблема решилась, но смутные и неприятные ощущения остались. Может, что пропустил?

В соответствие с примерами с сайта adobe завел свой класс событий MyEvent, расширяющий класс Event. Однако передача событий от одного моего объекта к другому так и не заработала.
Вызов метода

dispatchEvent(new MyEvent(MyEvent.MY_CONST));

происходит, ошибок не выдается, а событие исчезает и больше нигде не появляется.

В конце концов, я определил только константы - сообщений событий и воспользовался объектами класса Event в чистом виде:

dispatchEvent(new Event(MyEvent.MY_CONST));

Второй важный момент. Похоже, что все события передаются только в пределах дерева объектов. При этом, единого корневого узла для всей программы, по всей видимости, не существует. Таким образом, если у меня на панели выложены ручками объекты, то между ними сгенерированные события не передаются.
То есть, если дерево сформировано командами addChild() или сложный клип, то между ними события передаются, в противном случае - нет.

Последнее обновление 12.01.09 15:16
 

Авторизация

Календарик

« Февраль 2012 »
Пн Вт Ср Чт Пт Сб Вс
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        
Follow us on Twitter