2011-04-20 36 views
0

这就是问题所在,我需要跟踪鼠标移动(并注册鼠标下面的组件),它已经完成了,但是我遇到了新问题,如果点击右键,那么上下文菜单将被打开,并且没有任何新的事件(mouseMove,mouseOver)由我的组件接收。我明白,这个上下文菜单是更多的浏览器,然后Flash/Flex和afaiu根本无法禁用上下文菜单。所以可能有人知道任何诀窍来避免此事件阻塞?打开的上下文窗口阻止接收鼠标事件,如何避免?

+1

首先,您为什么需要随时跟踪鼠标位置?似乎有点矫枉过正。其次,不,这是不可能的。 – 2011-04-20 13:13:58

+0

一般情况下,我需要捕捉光标离开按钮 – mulya 2011-04-20 13:47:17

+0

曾听说过翻转/转出或鼠标悬停/鼠标悬停的时刻吗? – 2011-04-20 13:56:54

回答

0

我同意这看起来像是过度杀伤,但你可以阻止默认的右键菜单。这不是一个完全干净的自包含的Flex解​​决方案,但:

http://www.einternals.com/blog/web-development/flashflex/disable-right-click-menu-in-flash

使用有点JS的和适当的wmode是所有的需要,只要我知道,这样的鼠标事件可以被捕获并阻断JavaScript之前,他们已经把它放到你的Flash对象。这里的困难在于适应所有不同的浏览器解释JavaScript和Flash Player wmode的方法。这是X上的一大堆作品在Y上不起作用,但我确信有一点勤奋,你可以为绝大多数用户群做这项工作。

Shaun

+0

谢谢@shaun,这是我需要的。 – mulya 2011-04-21 08:15:48

相关问题