我在Flex AIR中有一个原生窗口。假设窗口没有焦点。它不活跃。是否可以找出鼠标何时在这样的窗口上?窗户总是在前面。我听说可以通过在ENTER FRAME处理程序中检查stage.mouseX来实现。但也许有更优雅的解决方案?
答案 0 :(得分:0)
我会考虑使用MouseEvent.MOUSE_OVER事件;只要鼠标进入窗口,我就会发射它。
我看到的唯一问题是NaiveWindow类没有记录鼠标事件。因此,鼠标事件很可能必须从NativeWindow的一个子节点发送。您可以尝试添加透明图像作为背景或类似内容,并在该图像上侦听事件。
答案 1 :(得分:0)
不确定你的意思是你有一个NativeWindow,但如果你扩展了spark.components.Window(你应该创建一个窗口的方式)并添加一个MouseEvent.MOUSE_MOVE无论窗口或应用程序本身是否具有焦点,只要鼠标在窗口上移动,它就会被触发。