1

我有一个有 2 个窗口的 Adob​​e Air 应用程序(AS3,而不是 Flex)。当我从它们那里单击另一个桌面程序时,我会收到一个“停用”事件(如您所料)。

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

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

但是我需要知道何时从一个窗口转到另一个窗口。

到目前为止,我想出的可怕解决方案是onEnterFrame检查当前窗口是否为活动窗口。但我更愿意以一种更好的方式来做这种黑客攻击。

虽然我已经走了Stage,但事件NativeApplicationNative Window他们都没有做我需要的事情。谁能指出我可能忽略的另一个事件?

4

1 回答 1

1

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

于 2011-10-10T16:36:10.433 回答