如何停止传递事件

先上图吧~

如图所示,我打开了充值界面,界面最底层是一个半透明的黑底。
我按教程上在这个黑底上加上了监听
this.com_Charge.getChildByName(“bg_Black”).on(cc.Node.EventType.MOUSE_DOWN,function(event){
event.stopPropagation();
},this);

主要是想不让下层的按钮触发,但还是不行,点击下层的按钮(箭头所示),还是会有反应。请问我该如何处理才能点击时完全不响应下层的UI按钮~

把黑色底 加个button 组件

1赞

感谢:smiley:

在这个层加个监听触摸事件,然后停止传递就可以了。。。。this.com_Charge.getChildByName(“bg_Black”).on(‘touchstart’,function(event){
event.stopPropagation();
return false;
},this);

1、添加一个跟窗口一样的节点大小,然后添加一个按钮组件,事件选择为none;
2、在注册触摸监听事件时,增加 event.stopPropagation();这个函数相当于吞噬。个人觉得第一种方法更简单