在我的AIR AS3应用中,我试图像这样覆盖“后退按钮”:
NativeApplication.nativeApplication.addEventListener( KeyboardEvent.KEY_DOWN, onKey );
private function onKey(e:KeyboardEvent):void
{
if (e.keyCode == Keyboard.BACK)
{
//stage.addChild(new MainMenuScreen());
//stage.removeChild(this);
//removeEventListener(KeyboardEvent.KEY_DOWN, onKey);
}
}
在我看来,我的代码已完成,但默认的Android行为(应用已关闭)也已执行。
有人遇到过这个问题吗?
最佳答案
如果要停止关闭应用程序,则应拦截EXITING事件:
NativeApplication.nativeApplication.addEventListener(Event.EXITING, exitHandler);
function exitHandler(event:Event):void
{
event.preventDefault();
}
我想我应该补充一点,您可以使用以下命令手动关闭该应用程序:
NativeApplication.nativeApplication.exit();
关于android - Adobe Flash AIR覆盖Android后退按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15662300/