Столкнулся со следующей проблемой:
Задача - перехват нажатия кнопки клавиатурой.
Работаю через 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+")");
//тут обработчик
}
Проблема:
Обработчик не всегда срабатывает - такое ощущение, что то ли фокус все время сбивается. Иногда чтоб начал исполнятся нужно потыкать в разные элементы.