是否有内置方式暂停AIR桌面应用程序?

时间:2014-05-06 15:02:30

标签: actionscript-3 air desktop-application suspend

我有一个AIR桌面游戏,它有背景音乐,并在主菜单中重复动画。是否有内置的可能性告诉AIR容器,当窗口失去焦点时(例如通过alt + tab或按下Windows键),AIR容器将暂停其容器的内容(暂停音乐和动画/ frameHandlers)等)?

或者只能通过逐个停止所有内容并再次获得焦点,一个接一个地开始所有内容?

1 个答案:

答案 0 :(得分:2)

@JoshJanusch说的是真的 - 你必须自己管理它,虽然设置stage.frameRate可能对你的情况有所帮助。

我见过的大多数激活/停用管理员都会执行以下操作:

  • stage.frameRate设置为0.01(减慢动画和ENTER_FRAME事件侦听器速度,特别是在移动设备上节省CPU /电量)
  • 停止声音(如果您通过某些SoundManager课程播放所有声音,这可能很容易)
  • 管理您对setIntervalsetTimeout的使用,因为他们是继续发布的计时器
  • 考虑暂停任何其他异步活动(如网络请求或后台Workers

随时在评论中为此列表提出建议。

相关问题