我有一个有 2 个窗口的 Adobe Air 应用程序(AS3,而不是 Flex)。当我从它们那里单击另一个桌面程序时,我会收到一个“停用”事件(如您所料)。
当我点击说 Window#1 时,我得到一个“激活”事件(如您所料)。
但是当我从 Window#1 转到 Window#2 时,我什么也得不到。我相信这是因为 Air 应用程序仍然是活动程序,只是一个不同的窗口。
但是我需要知道何时从一个窗口转到另一个窗口。
到目前为止,我想出的可怕解决方案是onEnterFrame
检查当前窗口是否为活动窗口。但我更愿意以一种更好的方式来做这种黑客攻击。
虽然我已经走了Stage
,但事件NativeApplication
和Native Window
他们都没有做我需要的事情。谁能指出我可能忽略的另一个事件?