我想捕获每个鼠标事件,并尝试向FlexGlobals.topLevelApplication添加事件侦听器。但是,在没有捕获点击的情况下,有些情况(如Flex&#Menu菜单类) - 可能是事件传播停止的某个地方。例如在SystemManager.as中我发现了这个:
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, true, 1000);
......这似乎超越了我的倾听者。此外,我尝试添加优先级为int.MAX_VALUE的监听器,但没有成功。
所以我的问题是 - 如何捕获所有鼠标点击,而不必担心我的事件在某处停止?也许一些javascript黑客攻击?或者也许将事件监听器添加到没有机会被取消的地方?感谢。
答案 0 :(得分:1)
您可以尝试将事件处理程序添加到具有捕获的阶段:
systemManager.stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, true, Integer.MAX_VALUE);