遮罩屏蔽下层按钮事件。(已解决)

在cocos creator发布的web平台中
求助!cocos creator可以用一个layout或者其他工具,屏蔽掉被遮住的触摸事件嘛?
如题,求助。
比如:我要屏蔽几个按钮的响应事件。并且添加一个layout在上面。屏蔽被遮住的响应事件。

1赞

就是一个弹出界面,在这个界面上触摸会影响到下一层。如何屏蔽这个东西。

弹出层加个监听事件不就可以了吗

添加了啊,但是,并不能屏蔽掉被遮住的按钮响应啊。

我主要是想屏蔽按钮的响应,而且我的按钮响应是直接在属性面板设置的调用函数,没有用代码写。

直接 在你弹出的层下面 你那个想要屏蔽的按钮层的上面 在加一个 没有点击事件的 全屏大小的按钮 不用了 就隐藏了

1赞

重新添加一个按钮,应该不影响其他按钮的响应吧。

我在一个layout上添加了一个按钮,然后点击这个按钮的时候,就不会触发相同位置下,layout层下的按钮。

楼上的那种说法,好像可以。用一个全屏透明的按钮来屏蔽。

截获事件后就不再将事件传递:event.stopPropagation();

文档

你这个没用,我试过了,我在layout上添加一个事件,并且添加 event.stopPropagation(); 但是点击layout还是会响应同位置下,layout层下面的按钮。

1赞

请问问题解决了么,在1.6.2的web和app上我也遇到这个问题, 点了一下弹出框,在被遮住的相同位子下的按钮触发了,然后又弹了一个框,伤脑筋,总不是得用一个状态保存是否弹了一个框出来吧

根本不是事件传递的问题,就只有根结点监听了两个按钮的事件,点了一个按钮弹出一个图,按理来说应该是遮住了下面的按钮,但实际上点击会透过这张图

我上面的楼层说了解决方案的, 用一个透明的按钮,在Layout上面。就可以了。

还有个更好的方法

2赞

恩,我看帖子也发现了,3Q。