我有一个有2个窗口的Adobe Air应用程序(AS3,而不是Flex)。当我点击它们到另一个桌面程序时,我得到一个“停用”事件(如你所料)。
当我点击说窗口#1时,我得到一个“激活”事件(如你所料)。
但是当我从Window#1走到Window#2时,我什么都没得到。我相信这是因为Air应用程序仍然是活动程序,只是一个不同的窗口。
但我需要知道从一个窗口到另一个窗口的时间。
到目前为止我提出的可怕解决方案是使用onEnterFrame
并检查当前窗口是否为活动窗口。但我更倾向于以更好的方式做到这样一个黑客。
我已经离开Stage
,NativeApplication
和Native Window
事件,但他们都没有做我需要的事情。有人能指出我可能忽略的另一个事件吗?
答案 0 :(得分:1)
直接在NativeWindow对象上侦听窗口激活事件。 (所有显示对象都会调度激活/取消激活事件,但这些事件由应用程序触发 - 或浏览器中的SWF对象 - 获取或失去操作系统焦点。)