0

我有一个正在监听鼠标悬停和移出事件的 MovieClip。在这个影片剪辑中,我想在鼠标悬停时显示一个按钮。

问题是影片剪辑在移动到按钮区域时会出现鼠标移出事件。我希望他只有在居住在他的矩形区域时才能获得鼠标退出事件。

我找到了一种解决方案:进行鼠标位置计算并将它们与我的电影剪辑位置进行比较,以检测我是否应该处理或忽略该事件。

但是还有更简单、更 Adob​​e 的解决方案吗?

编辑:内部按钮也需要接收鼠标事件

4

3 回答 3

1

ROLL_OVER 和 ROLL_OUT 事件应该可以工作(使用它们而不是 MOUSE_OVER 和 MOUSE_OUT)。

于 2012-05-16T20:55:14.933 回答
1

设置mouseChildren = false为您MovieClip或使用ROLL_OVER这里ROLL_OUT有一篇关于这个主题的好文章

于 2012-05-16T21:08:05.303 回答
0

内部按钮是否也需要接收 MouseEvents?如果没有,只需设置它

button.mouseEnabled = false;

或者您可以设置父影片剪辑的

movieclip.mouseChildren = false;
于 2012-05-16T20:51:42.003 回答