![]() |
Событие не отслеживается
Доброе...
Переписываю код из кадров в классы. Столкнулся с проблемой, что если вызывать события, то они не отрабатываются. Вот пример: Код AS3:
Код:
1120: Access of undefined property stage.Суть такая, нажимаю на кнопку и появляется уровень и персонаж, который реагирует на нажатие клавиш клавиатуры. stage перенес в функцию кнопки и поменял на контейнер, ошибки ушли, но и нажатие кнопок не отслеживается Подскажите пожалуйста. Спасибо. |
А зачем код из кадров переписывать в классы?
Ну, возможно, вам следует в конструкторе слушать событие Event.ADDED_TO_STAGE, и обрабатывать его в функции init, откуда и писать всю логику класса. Ссылка на stage у экземпляра типа DisplayObject появляется только при добавлении на сцену, и удаляется при удалении со сцены. |
Просто до этого часть кода была в кадрах и в другом проекте)
А так, спасибо, посмотрю, что можно сделать, следуя совету.... Спасибо... |
В таком случае лучше уж оставить в кадрах, потому, что если код из кадров использовать для классов то получается полная каша, и лучше уже писать с нуля.
|
все переписал с нуля, а это место решил с копировать)
В общем написал Код AS3:
Спасибо. рано порадовался))) работает через раз, именно через раз. Добавлено через 9 минут Точней работает, но после клика мышкой по любой области |
Попробуйте
Код AS3:
|
Вот оно, спасибо.)
Мы этим тождеством указали, что все действия начинают работать разу на рабочей области? В итоге вот это Код AS3:
|
Этим мы дали флешке фокус на области, к которой крепим слушатели клавиатуры. Если текущий фокус != тот элемент, к которому мы прикрепили слушатель клавиатуры, то событие не диспатчится.
А точнее диспатчится, но у того элемента, на котором фокус. Это относится именно к событиям клавиатуры, но не мышки. |
Понял, спасибо большое.
|
| Часовой пояс GMT +4, время: 01:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.