我在Flex AIR中有一个本地窗口。假设窗口没有焦点。它处于非活动状态。有没有可能找出鼠标何时停留在这样的窗口上?窗口总是在前面。我听说可以通过在ENTER FRAME handler中检查stage.mouseX来实现。但是也许有一个更优雅的解决方案呢?
发布于 2011-05-27 21:28:50
我会考虑使用MouseEvent.MOUSE_OVER事件;我希望在鼠标进入窗口时触发该事件。
我看到的唯一问题是NaiveWindow类没有记录鼠标事件。因此,鼠标事件很可能必须从NativeWindow的某个子级发出。您可以尝试添加一个透明图像作为背景,或类似的内容,并侦听该图像上的事件。
发布于 2011-07-11 00:42:44
我不确定您所说的NativeWindow是什么意思,但是如果您已经扩展了spark.components.Window (这是您应该创建窗口的方式)并向其添加了MouseEvent.MOUSE_MOVE侦听器,则无论窗口或应用程序本身是否具有焦点,只要鼠标移动到窗口上,就会触发该侦听器。
https://stackoverflow.com/questions/6151253
复制相似问题