首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止父对象在将鼠标悬停在其子对象上时调度MOUSE_OUT事件?

如何阻止父对象在将鼠标悬停在其子对象上时调度MOUSE_OUT事件?
EN

Stack Overflow用户
提问于 2011-03-26 02:41:19
回答 1查看 283关注 0票数 0

我有一个父sprite,其中包含一个名为controlBar的子级,其可见性最初设置为false。当鼠标移到父子画面上时,controlBar的可见性被设置为true,当父子画面被鼠标移出时,controlBar的可见性再次被设置为false,如下所示:

代码语言:javascript
复制
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事件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-26 02:46:07

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5436724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档