1

戻るキーとメニューキーのデフォルト機能を防ぎ、下部に終了メニューを表示したい..私の問題は、キーが押されるたびにアプリにテキスト入力機能がある場合、一般的に作成した終了メニューが表示されることです一番下にあり、メニューを何度も閉じます..

あいまいすぎる場合は申し訳ありません..ここに私のコードがあります..

「options_mc」は、私が作成した終了メニューです。

options_mc.visible = false;

function fl_ExitApplication(event:MouseEvent):void
{
NativeApplication.nativeApplication.exit(0);
}

stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsMenuHandler);

function fl_OptionsMenuHandler(event:KeyboardEvent):void
{
if((event.keyCode == 95) || (event.keyCode == Keyboard.MENU, Keyboard.DOWN))

{switch (event.keyCode)
{case Keyboard.BACK:
 event.preventDefault();
 trace("back");}
}

{
    if(options_mc.visible == false){
        options_mc.visible = true;
        options_mc.addEventListener(MouseEvent.CLICK, fl_ExitApplication);
    } else if(options_mc.visible == true){
        options_mc.visible = false;
        options_mc.removeEventListener(MouseEvent.CLICK, fl_ExitApplication);
    }
}

}

4

1 に答える 1

1

アクティビティのonBackPressed()メソッドをオーバーライドします

 @Override
 public void onBackPressed() {

     super.onBackPressed();
     finish();
 }

アクティビティを停止します。別の方法はアクションメニューを実装することです。この例を参照してください

Link1

于 2012-10-31T00:41:50.437 に答える