2011-05-27 77 views
1

我在Flex AIR中有本地窗口。假设窗口没有焦点。它无效。是否有可能找出鼠标何时位于此窗口?窗户总是在前面。我听说可以在ENTER FRAME处理程序中检查stage.mouseX。但也许有一个更优雅的解决方案?Flex Air RollOver处于非活动状态本地窗口

回答

0

我会看看使用MouseEvent.MOUSE_OVER事件;我希望在鼠标进入窗口时触发它。

我看到的唯一问题是NaiveWindow类不记录鼠标事件。因此,鼠标事件很可能必须从NativeWindow的其中一个子项派发。您可以尝试添加透明图像作为背景或类似的东西,并在该图像上侦听事件。

0

不知道你的你的意思有NativeWindow的,但如果你已经扩展spark.components.Window(这是你应该创建窗口的方式),增加的MouseEvent.MOUSE_MOVE监听到它,然后无论窗口或应用程序本身是否具有焦点,只要鼠标移动到窗口上,都会触发该窗口。

相关问题