Flash游戏到AIR到Android / OUYA:暂停应用程序/游戏

时间:2013-10-15 14:44:24

标签: android actionscript-3 flash air ouya

我目前正在通过Adobe AIR将Flash游戏移植到OUYA(Android驱动的设备)。

大部分工作已经完成;它打包并在Android设备上运行。

然而!当我双击中间按钮返回系统主屏幕(我认为相当于按下Android手机上的主页按钮)时,应用程序似乎没有暂停或退出,音乐仍然可以听到了。

有人提示如何在按下主页按钮时暂停或退出AIR应用程序?谢谢!

2 个答案:

答案 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();
    }