我有一个包含名为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事件?
答案 0 :(得分:3)
您应该使用MouseEvent.ROLL_OVER
和MouseEvent.ROLL_OUT
。他们会做你需要的。