打开上下文窗口块接收鼠标事件,如何避免?

时间:2011-04-20 13:08:58

标签: flash flex events mouse contextmenu

这是问题,我需要跟踪鼠标移动(并注册鼠标下的组件),它已经完成,但我遇到了新问题,如果单击右键,则上下文菜单将被打开,没有任何我的组件收到的新事件(mouseMove,mouseOver)。据我所知,这个上下文菜单更像浏览器然后flash / flex和afaiu根本无法禁用上下文菜单。那么可能有人知道避免这种事件阻塞的任何技巧吗?

1 个答案:

答案 0 :(得分:0)

我同意这看起来有点矫枉过正,但您可以屏蔽默认的右键菜单。它不是一个完全干净的自包含Flex解​​决方案,但是:

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

就我所知,使用一些JS和适当的wmode就是所需要的,这样一来,鼠标事件就可以在它们进入你的flash对象之前在JavaScript中被捕获和阻止。这里的困难在于适应所有不同的浏览器解释JavaScript和flash播放器wmode的方法。这是一个混合的X上的作品并不适用于Y,但我确信你可以通过一些努力使这个工作适用于绝大多数用户群。

肖恩