我有一个正在监听鼠标悬停和移出事件的 MovieClip。在这个影片剪辑中,我想在鼠标悬停时显示一个按钮。
问题是影片剪辑在移动到按钮区域时会出现鼠标移出事件。我希望他只有在居住在他的矩形区域时才能获得鼠标退出事件。
我找到了一种解决方案:进行鼠标位置计算并将它们与我的电影剪辑位置进行比较,以检测我是否应该处理或忽略该事件。
但是还有更简单、更 Adobe 的解决方案吗?
编辑:内部按钮也需要接收鼠标事件
我有一个正在监听鼠标悬停和移出事件的 MovieClip。在这个影片剪辑中,我想在鼠标悬停时显示一个按钮。
问题是影片剪辑在移动到按钮区域时会出现鼠标移出事件。我希望他只有在居住在他的矩形区域时才能获得鼠标退出事件。
我找到了一种解决方案:进行鼠标位置计算并将它们与我的电影剪辑位置进行比较,以检测我是否应该处理或忽略该事件。
但是还有更简单、更 Adobe 的解决方案吗?
编辑:内部按钮也需要接收鼠标事件
ROLL_OVER 和 ROLL_OUT 事件应该可以工作(使用它们而不是 MOUSE_OVER 和 MOUSE_OUT)。
设置mouseChildren = false
为您MovieClip
或使用ROLL_OVER
,这里ROLL_OUT
有一篇关于这个主题的好文章
内部按钮是否也需要接收 MouseEvents?如果没有,只需设置它
button.mouseEnabled = false;
或者您可以设置父影片剪辑的
movieclip.mouseChildren = false;