我目前正在通过Adobe AIR将Flash游戏移植到OUYA(Android驱动的设备)。
大部分工作已经完成;它打包并在Android设备上运行。
然而!当我双击中间按钮返回系统主屏幕(我认为相当于按下Android手机上的主页按钮)时,应用程序似乎没有暂停或退出,音乐仍然可以听到了。
有人提示如何在按下主页按钮时暂停或退出AIR应用程序?谢谢!
答案 0 :(得分:2)
尝试收听Event.DEACTIVATE
。当Flash / AIR在操作系统/浏览器的上下文中失去焦点时调度。应该正是你要找的。我相信你应该把它附在NativeApplication.nativeApplication
上。将它附加到Stage
也可能有用,但我不完全确定。
如果您想侦听要退出的应用,请在NativeApplication上收听Event.EXITING
。
答案 1 :(得分:0)
我最终这样做了:
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();
}