如果将鼠标移到其子项上,如何阻止父母调度MOUSE_OUT事件?

时间:2011-03-25 18:41:19

标签: actionscript-3

我有一个包含名为controlBar的子级的父级精灵,其可见性最初设置为false。当父精灵被鼠标悬停时,controlBar的可见性设置为true,当父精灵被淘汰时,controlBar的可见性再次设置为false,如下所示:

private function mouseOutHandler(e:MouseEvent):void
{
    controlBar.visible = false;
}

private function mouseOverHandler(e:MouseEvent):void
{
    controlBar.visible = true;
}

当鼠标悬停在父精灵之上时,这可以正常工作,但是当我将鼠标悬停在控制栏上时,父精灵再次调度MOUSE_OUT和MOUSE_OVER事件,这会快速将controlBar的可见性设置为false然后为true,偶尔会导致controlBar闪烁。当在控制栏中进行鼠标移动时,这会加剧,因为它包含四个间隔开的按钮,当从一个按钮鼠标移动到另一个按钮时,父精灵会调度MOUSE_OUT和MOUSE_OVER事件。

什么是一种简单的方法来阻止父精灵在将鼠标控制在鼠标上时调度MOUSE_OUT事件?

1 个答案:

答案 0 :(得分:3)

您应该使用MouseEvent.ROLL_OVERMouseEvent.ROLL_OUT。他们会做你需要的。