【问题标题】:Flash game to AIR to Android/OUYA: Pausing the app/gameFlash 游戏到 AIR 到 Android/OUYA:暂停应用程序/游戏
【发布时间】:2013-10-15 14:44:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android actionscript-3 flash air ouya


    【解决方案1】:

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

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

    【讨论】:

    • 对于移动应用程序,我非常有信心必须通过 NativeApplication.nativeApplication 添加它们。赞成解释如何在 AIR 中处理后台模式。
    【解决方案2】:

    我最终这样做了:

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

    【讨论】:

      猜你喜欢
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多