0

全画面モードで実行することを目的としたアプリケーションがあります。全画面表示から抜け出すのを防ぐために、次のことを行いました。

protected function windowedapplication_preinitializeHandler(event:FlexEvent):void
{
     nativeWindow.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
     nativeWindow.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}

protected function onKeyDown(event:KeyboardEvent):void
{
   if (event.keyCode == 27)
   {
      event.preventDefault();
    }
}

これにより、アプリがフルスクリーンから抜け出すのを防ぎますが、私のアプリにはビデオをフルスクリーンにするオプションを備えたビデオプレーヤーがあり、その時点で esc を押すとアプリ全体とビデオのサイズが小さくなります。

前もって感謝します!

4

2 に答える 2

0

ESCキーがフルスクリーンモードを終了するのを防ぐことはできませんでした。これはセキュリティの問題です。

于 2012-07-31T17:52:31.957 に答える
0

FullScreenEvent をリッスンし、FullScreenEvent.FULL_SCREEN がディスパッチされたときに全画面表示に戻るように stage.displayState を設定できます。

これにより、ユーザーがフル スクリーン ボタンをクリックしてビデオ プレーヤーのフル スクリーン モードを終了しても、アプリはフル スクリーンに戻ります。

private function onApplicationComplete(event:Event):void{

      stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
      stage.addEventListener(FullScreenEvent.FULL_SCREEN, onFullScreenChange);

}

private function onFullScreenChange(event:FullScreenEvent):void{

      stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}
于 2012-08-21T23:44:07.713 に答える