3

起動時にフルスクリーンになるFlexアプリケーションがあります(これは、projector .exeの場合に可能です)。ユーザーがESCを押すと、アプリケーションはフルスクリーンモードを終了します。これを防ぐ方法はありますか?これは、他の機能にESCキーを使用するためです。

通常、すべてのキーボード入力はフルスクリーンモードでは無効になっていますが、プロジェクターとして実行している場合は無効になりません。

運が悪かったので、すでにFullScreenEvent.FULL_SCREENイベントをキャプチャしようとしました(このイベントは、ユーザーがAdobe Flash Playerで[フルスクリーン]を選択するか、[CTRL+F]を押した場合にのみ発生します。

4

3 に答える 3

6

preventDefault()Adobe Airでは、KeyboardEvent:を呼び出すことでそれを行うことができます。

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();
    }
}
于 2012-02-27T17:10:54.443 に答える
4

私はそうは思いません。もしあれば、Flashの使用をブロックすることを検討するITマネージャーの価値があると思います。Flashプラグインのユーザーは、常にEscキーで全画面表示を終了できる必要があります。Escキーの立ち入り禁止を検討する必要があります。

于 2010-02-11T10:55:55.660 に答える
2

これは、Adobe AIRアプリケーションでは実行できますが、FlashPlayerアプリケーションでは実行できません。

于 2010-02-12T00:57:58.977 に答える