У меня была эта проблема с Flashbuilder 4.6, использующим Flex и Actionscript3. Я просто публикую это на тот случай, если другие люди захотят альтернативу решению, потому что это решение не работает для меня.
Вот что я сделал:
public class CoreContainer extends Canvas implements IFocusManagerContainer, IFocusManagerComponent
{
private var _focus:FocusManager = new FocusManager(this as IFocusManagerContainer);
public function CoreContainer()
{
...
this._focus.setFocus(this);
this.addEventListener(KeyboardEvent.KEY_DOWN, this.handleKeyDown);
...
}
private function handleKeyDown(event:KeyboardEvent):void
{
KeyboardShortcuts.handleKeyDown(event);
}
}
По сути, я сделал то же самое, что и - m, но так как я не мог получить доступ к stage как глобальной переменной в flex, я импровизировал, чтобы получить доступ к ней для этого конкретного класса.