![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jul 2004
Адрес: от Москвы до самых до окраин
Сообщений: 172
|
В одном классе происходит диспетчеризация двух пользовательских событий. Одно событие - в простой функции (которая вызывается конструктором), другое - в обработчике стандартного события MouseEvent. Так вот, то событие, которое регистрируется в функции, не работает. В чем может быть загвоздка?
В прикреплении сам проект. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Во-первых, вы не там подписываетесь (это в случае COMPLETE), а во-вторых поздно (это в случае INIT). Посылать событие в конструкторе некому, на него никто не может быть подписан.
|
|
|||||
|
Регистрация: Jul 2004
Адрес: от Москвы до самых до окраин
Сообщений: 172
|
На оба события подписан экземпляр класса Game.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну во-первых нет, не Game.
Во-вторых - событие Game.STARTLEVEL диспатчится ДО того, как Вы сможете на него подписаться, а именно - сразу как только Вы создали экземпляр Game. Как вариант - сделайте в классе Game вызов init() при наступлении события ADDED_TO_STAGE, а в классе документа подписку на Game.STARTLEVEL - до команды addChild(gameScreen);
__________________
Reality.getBounds(this); |
|
|||||
|
.
|
Смотрите сами. Ваш codeflow
DocumentClass Game DocumentClass Тут даже рассуждать не о чём. Событие было распространено, но слушателя не было. Типа мёд пиво пил, по усам текло, а в рот не попало. Слушатель появился позже рассылки события (А! Что! Я свидетель!). Гы. Господин etc еще о событиях INIT и COMPLETE упоминал. Мне лень, проверьте сами. Последний раз редактировалось dimarik; 10.03.2010 в 01:20. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|