我正在制作一个带有不同按钮的正确工具栏。当我翻转它时,它在视图内滑动,当我滚动时它滑出视图几乎90%。它上面的每个按钮也有一些rollOver / Out事件监听器。 问题是,当我在任何按钮上翻转时,会调度容器(工具栏)的卷展栏事件并隐藏工具栏。
有没有办法在滚动/滚动工具栏时保持隐藏/显示,还可以通过工具栏上的按钮进行调整?
由于
答案 0 :(得分:3)
如果您试图阻止调用EventListener(看起来这是您的问题),最简单的方法是调用
event.stopImmediatePropegation()
您可能需要将其添加到addEventListener的优先级参数:
// capture
target.addEventListener( MouseEvent.CLICK, clickHandler, false, 1000 );
// priority
诀窍是确保MenuButtons使用比菜单本身更高的优先级,这样就可以阻止菜单收听菜单按钮。
答案 1 :(得分:0)
如果我在Flash中遇到此问题,我会收听MouseMoved事件并检查鼠标的x和y。如果您将此技术用于工具栏,则可以继续使用RollOver / Out作为按钮。但也许你可以在Flex中更容易地解决它,我不知道。
Here's我认为你的解决方案是使用mouseChildren属性。