Air Native Window活动窗口更改

时间:2011-10-06 14:17:30

标签: actionscript-3 events air nativewindow

我有一个有2个窗口的Adobe Air应用程序(AS3,而不是Flex)。当我点击它们到另一个桌面程序时,我得到一个“停用”事件(如你所料)。

当我点击说窗口#1时,我得到一个“激活”事件(如你所料)。

但是当我从Window#1走到Window#2时,我什么都没得到。我相信这是因为Air应用程序仍然是活动程序,只是一个不同的窗口。

但我需要知道从一个窗口到另一个窗口的时间。

到目前为止我提出的可怕解决方案是使用onEnterFrame并检查当前窗口是否为活动窗口。但我更倾向于以更好的方式做到这样一个黑客。

我已经离开StageNativeApplicationNative Window事件,但他们都没有做我需要的事情。有人能指出我可能忽略的另一个事件吗?

1 个答案:

答案 0 :(得分:1)

直接在NativeWindow对象上侦听窗口激活事件。 (所有显示对象都会调度激活/取消激活事件,但这些事件由应用程序触发 - 或浏览器中的SWF对象 - 获取或失去操作系统焦点。)