Flex Air RollOver在非活动的本机窗口上

时间:2011-05-27 10:53:56

标签: flex air window native rollover

我在Flex AIR中有一个原生窗口。假设窗口没有焦点。它不活跃。是否可以找出鼠标何时在这样的窗口上?窗户总是在前面。我听说可以通过在ENTER FRAME处理程序中检查stage.mouseX来实现。但也许有更优雅的解决方案?

2 个答案:

答案 0 :(得分:0)

我会考虑使用MouseEvent.MOUSE_OVER事件;只要鼠标进入窗口,我就会发射它。

我看到的唯一问题是NaiveWindow类没有记录鼠标事件。因此,鼠标事件很可能必须从NativeWindow的一个子节点发送。您可以尝试添加透明图像作为背景或类似内容,并在该图像上侦听事件。

答案 1 :(得分:0)

不确定你的意思是你有一个NativeWindow,但如果你扩展了spark.components.Window(你应该创建一个窗口的方式)并添加一个MouseEvent.MOUSE_MOVE无论窗口或应用程序本身是否具有焦点,只要鼠标在窗口上移动,它就会被触发。