【发布时间】:2014-05-06 15:02:29
【问题描述】:
我有一个 AIR 桌面游戏,它有背景音乐并且在主菜单中重复动画。是否有内置的可能性告诉 AIR 容器,当窗口失去焦点时(例如通过 alt+tab 或按下 windows 键),AIR 容器正在暂停其容器的内容(暂停音乐和动画/frameHandlers等等)?
还是只能将所有内容一一停止,重新获得焦点时,将所有内容一一开始?
【问题讨论】:
-
后者。您必须在舞台上收听
Event.ACTIVATE和Event.DEACTIVATE或NativeApplication并一一停止所有内容,然后再重新启动它们。 -
说真的?! AIR 容器中不应该有某种功能吗? T_T 不管怎样,谢谢你的帮助。
-
Adobe 不会自动执行任何操作。 Flash/AIR 并不意味着是一个简单的 SDK,有一堆助手和一切。它旨在成为一种让开发人员绝对控制的语言。不过想想看,他们会如何暂停呢?多久有人想要一个没有声音或任何东西的绝对静态屏幕?对用户来说,应用程序会显示为冻结(从技术上讲,确实如此)。此外,它不会与系统交互(即在 OS X 中滚动非活动窗口)正确交互,并且实际上会违背大多数设计范例。
标签: actionscript-3 air desktop-application suspend