Flex 3:Rollout / RollOver事件调度问题

时间:2009-11-03 21:50:42

标签: actionscript-3 flex3

我正在制作一个带有不同按钮的正确工具栏。当我翻转它时,它在视图内滑动,当我滚动时它滑出视图几乎90%。它上面的每个按钮也有一些rollOver / Out事件监听器。 问题是,当我在任何按钮上翻转时,会调度容器(工具栏)的卷展栏事件并隐藏工具栏。

有没有办法在滚动/滚动工具栏时保持隐藏/显示,还可以通过工具栏上的按钮进行调整?

由于

2 个答案:

答案 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属性。