我目前正在通过 Adobe AIR 将 Flash 游戏移植到 OUYA(Android 设备)。
大部分工作已经完成;它已打包并在 Android 设备上运行。
然而!当我双击中间按钮返回系统主屏幕时(我认为这相当于在 Android 手机上按主页按钮),应用程序似乎没有暂停或退出,音乐仍然可以被听到。
有人对按下主页按钮时如何暂停或退出 AIR 应用程序有任何提示吗?谢谢!
我目前正在通过 Adobe AIR 将 Flash 游戏移植到 OUYA(Android 设备)。
大部分工作已经完成;它已打包并在 Android 设备上运行。
然而!当我双击中间按钮返回系统主屏幕时(我认为这相当于在 Android 手机上按主页按钮),应用程序似乎没有暂停或退出,音乐仍然可以被听到。
有人对按下主页按钮时如何暂停或退出 AIR 应用程序有任何提示吗?谢谢!
试听Event.DEACTIVATE
。当 Flash/AIR 在操作系统/浏览器的上下文中失去焦点时调度。应该正是您正在寻找的。你应该把它附加到NativeApplication.nativeApplication
,我相信。将它附加到Stage
可能也可以,但我不完全确定。
如果您想监听应用程序退出,请Event.EXITING
在 NativeApplication 上监听。
我最终这样做了:
this.stage.addEventListener(flash.events.Event.ACTIVATE, onResume, false, 0, true);
this.stage.addEventListener(flash.events.Event.DEACTIVATE, onPause, false, 0, true);
在我的初始化中,然后:
private function onPause(event:flash.events.Event):void
{
SoundMixer.stopAll();
}
private function onResume(event:flash.events.Event):void
{
FP.world = new MenuWorld();
}