Я искал это для видеоплеера, клавиши отлично работают для плеера 10,1,53,64 (Debug player) в FF3.6.6, не могу заставить его работать в IE7, клавиша Tab не будет работать в этом либо.
Если у вас на сцене KeyboardEvent и вы слушаете нажатия клавиш, вы увидите, что они запускаются в полноэкранном режиме.
MouseEvent.CLICK
не срабатывает, когда вы нажимаете пробел, когда кнопка имеет фокус, поэтому я заставлял кнопки срабатывать, чтобы дать слушателю KEY_DOWN сцену, включить stage.focus
и вызвать функцию. т.е.
this.stage.addEventListener(KeyboardEvent.KEY_UP, _keyUp);
private function _keyUp(e:KeyboardEvent):void
{
if(this.stage.displayState != StageDisplayState.FULL_SCREEN) return;
switch(this.stage.focus)
{
case myButtonInstance:
//call function here
break;
}
}
Надеюсь, это поможет.