0

我目前正在通过 Adob​​e AIR 将 Flash 游戏移植到 OUYA(Android 设备)。

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

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

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

4

2 回答 2

2

试听Event.DEACTIVATE。当 Flash/AIR 在操作系统/浏览器的上下文中失去焦点时调度。应该正是您正在寻找的。你应该把它附加到NativeApplication.nativeApplication,我相信。将它附加到Stage可能也可以,但我不完全确定。

如果您想监听应用程序退出,请Event.EXITING在 NativeApplication 上监听。

于 2013-10-15T15:53:09.817 回答
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();
    }
于 2013-10-16T00:52:44.503 回答