Показать сообщение отдельно
Старый 11.05.2013, 14:08
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 2  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Чтобы прослушивать события клавиатуры в визуальном классе, нужен доступ к stage. Изначально, при создании экземпляра класса доступа к stage нет. Когда экземпляр добавляется на сцену вызывается событие Event.ADDED_TO_STAGE и ему становится доступен stage.
Напишите в контрукторе класса:
Код AS3:
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
Затем напишите код функции init:
Код AS3:
private function init(event:Event = null):void
{
    stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
}