我有一个包含2个子按钮的按钮。当我滚动一个子按钮时,我希望能够将鼠标悬停在活动状态。目前,当我滚动一个孩子的按钮,它会触发鼠标,我怀疑这是正确的,但不是我想要发生的事情。按钮内的闪光按钮
任何想法如何解决这个问题?
我有一个包含2个子按钮的按钮。当我滚动一个子按钮时,我希望能够将鼠标悬停在活动状态。目前,当我滚动一个孩子的按钮,它会触发鼠标,我怀疑这是正确的,但不是我想要发生的事情。按钮内的闪光按钮
任何想法如何解决这个问题?
从mouseOver更改为MouseEvent.ROLL_OUT
处理程序中的正常状态,而不是MouseEvent.MOUSE_OUT
处理程序。
rollOut event的目的是为了简化带有子项的显示对象容器的翻转行为的编码。当鼠标离开显示对象的区域或其任何子区域以转到不是它的子对象之一的对象时,显示对象将分派事件
rollOut
。这与每次鼠标离开显示对象容器的任何子对象区域时调度的mouseOut
事件的行为不同,即使鼠标仍然位于显示对象容器的另一个子对象上。
感谢您对两种事件类型的解释。这现在是完全有道理的,使用MouseEvent.ROLL_OUT和ROLL_OVER正是我所需要的。 我还将Oliver的建议整合到这个解决方案中,以帮助我在需要时设置父按钮的状态。 – Neil 2010-05-14 12:42:08
您也可以在两者上添加事件并使用stopImmediatePropagation()来防止鼠标射出;
更多关于使用stopImmediatePropagation和stopPropagation()位置:
我宁愿说我有一个影片剪辑中两个按钮。 – Amarghosh 2010-05-12 11:09:57
查看了1000次,并没有一个为我或答案upvote - 该死! – Neil 2014-03-01 21:12:37