如何防止背景幕下的DisplayObject触发鼠标和触摸事件

时间:2019-05-27 12:39:21

标签: mouseevent easeljs animate-cc

在createjs和使用easyljs的事件中我有几个显示对象,我想防止鼠标和触摸事件通过它们。

我想要像.mouseEnabled或.mouseChildren这样的简单衬里,是否有东西会阻止与此下面的objcts的任何其他交互。我可以尝试将所有事件添加到背景影片剪辑中,以使背景色变色并防止默认设置和stopPropogation会有所帮助吗?

因此,如何通过放置类似于墙的显示对象来防止画布中发生任何类型的交互,而不允许其他显示对象获得点击,鼠标悬停或触摸事件。

1 个答案:

答案 0 :(得分:0)

您可以将obj.mouseEnabled= obj.mouseChildren = false;添加到您不想接收事件的任何内容中。

如果您只想阻止事件在顶部,则只需添加一个鼠标处理程序即可。

cover.on("click", function(){});

您不需要stopPropagation,因为那样只会防止事件在当前层次结构中冒泡(即,将事件显示为其直接父级)。事件不会“通过”带有鼠标处理程序的对象。

希望有帮助!