Flex捕获所有鼠标点击应用程序

时间:2014-11-24 17:42:05

标签: javascript flex actionscript

我想捕获每个鼠标事件,并尝试向FlexGlobals.topLevelApplication添加事件侦听器。但是,在没有捕获点击的情况下,有些情况(如Flex&#Menu菜单类) - 可能是事件传播停止的某个地方。例如在SystemManager.as中我发现了这个:

 addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, true, 1000);

......这似乎超越了我的倾听者。此外,我尝试添加优先级为int.MAX_VALUE的监听器,但没有成功。

所以我的问题是 - 如何捕获所有鼠标点击,而不必担心我的事件在某处停止?也许一些javascript黑客攻击?或者也许将事件监听器添加到没有机会被取消的地方?感谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试将事件处理程序添加到具有捕获的阶段:

systemManager.stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, true, Integer.MAX_VALUE);