Показать сообщение отдельно
Старый 04.02.2012, 09:57
kimagg вне форума Посмотреть профиль Отправить личное сообщение для kimagg Найти все сообщения от kimagg
  № 1  
Ответить с цитированием
kimagg

Регистрация: Feb 2012
Сообщений: 18
The bomb! Проблема перехвата событий клавиатуры

Столкнулся со следующей проблемой:
Задача - перехват нажатия кнопки клавиатурой.
Работаю через FlashDevelop. AS3 FP10.
Моя программа имеет следующую структуру:
У класса мейн addchild сцена.
Далее у объекта сцены два addchild - первый поле на котором происходит все действие, второе - интерфейс.

По логике листнер нужно записать к сцене.
Такой код:
Код AS3:
public function FirstScena(name:String) 
{
  //всякие действия
  addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
}
 
private function onKeyDown(event:KeyboardEvent):void 
{ 
  trace("Key: "+String.fromCharCode(event.charCode)+" (charCode: "+event.charCode+")"); 
  //тут обработчик
}
Проблема:
Обработчик не всегда срабатывает - такое ощущение, что то ли фокус все время сбивается. Иногда чтоб начал исполнятся нужно потыкать в разные элементы.