我有一个父sprite,其中包含一个名为controlBar的子级,其可见性最初设置为false。当鼠标移到父子画面上时,controlBar的可见性被设置为true,当父子画面被鼠标移出时,controlBar的可见性再次被设置为false,如下所示:
private function mouseOutHandler(e:MouseEvent):void
{
controlBar.visible = false;
}
private function mouseOverHandler(e:MouseEvent):void
{
controlBar.visible = true;
}当鼠标移到父子画面上和移出父子画面时,这样做效果很好,但是当我将鼠标移到controlBar上时,父子画面再次调度MOUSE_OUT和MOUSE_OVER事件,这会迅速将controlBar的可见性设置为false,然后设置为true,并且偶尔会导致controlBar闪烁。在controlBar中进行鼠标移动时会加剧这种情况,因为它包含四个间隔开的按钮,并且父sprite在将鼠标从一个按钮移动到另一个按钮时会调度MOUSE_OUT和MOUSE_OVER事件。
当鼠标悬停在其子controlBar上时,有什么简单的方法可以阻止父sprite调度MOUSE_OUT事件?
发布于 2011-03-26 02:46:07
您应该使用MouseEvent.ROLL_OVER和MouseEvent.ROLL_OUT。他们会按你的要求去做。
https://stackoverflow.com/questions/5436724
复制相似问题