я пробовал следующий код:
package{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Esc extends Sprite{
public function Esc(){
addEventListener( Event.ADDED_TO_STAGE, onStage );
}
private function onStage( e:Event ):void {
removeEventListener( e.type, onStage );
stage.addEventListener( KeyboardEvent.KEY_DOWN, keyDown );
}
private function keyDown( e:KeyboardEvent ):void {
out.text = String( e.keyCode );
out.text += ( "\n"+String( e.charCode ) );
if ( e.keyCode == Keyboard.ESCAPE ) {
out.text = "Escape!";
}
}
}
}
out - текстовое поле на сцене.
я мог видеть "Побег!"
Пока я кодировал во flashCS4, скомпилировал и попробовал, FlashPlayer не стал фокусом клавиатуры. После открытия SWF в моем браузере это сработало и вывело меня на экран. Но я знаю, что клавиша ESC имеет некоторые ограничения, просто потому, что это клавиша по умолчанию для выхода из полноэкранного режима, и я думаю, что если вы находитесь в полноэкранном режиме, нет никакого способа получить это специальное событие клавиатуры. Возможно, если в параметрах включено «allowfullscreen», это событие больше не находится под вашим контролем.