关于使用cc.eventManager.addListener如何阻止冒泡

如题,给主节点添加cc.eventManager.addListener 监听 (TOUCH_ALL_AT_ONCE),在子节点 响应点击事件的时候如何阻止冒泡。
经测试,子节点的回调方法使用stopPropagation 并不能阻止冒泡到cc.eventManager.addListener监听的主节点
或者说,cc.eventManager.addListener 注册的监听并不属于冒泡,而是一个全局监听

我还尝试给子节点的按钮添加TOUCH_ALL_AT_ONCE监听,就像这样
for (let i = 0; i 《anim.childrenCount;i++){ //《为小于,论坛会自动换行所以表示一下
var tempnode = anim.children[i];
if(tempnode.getComponent(cc.Button)!=null){
cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ALL_AT_ONCE,
onTouchesBegan: function (touches, event) {
event.stopPropagation();
},
onTouchesMoved: function (touches, event) {
event.stopPropagation();
},
onTouchesEnded: function (touches, event) {
event.stopPropagation();
},
}, tempnode);
console.log(tempnode)
}
}

这样会导致主节点的事件就不响应了,没有达到我的目的。

关于这个cc.eventManager.addListener我是很不好理解,如果给子节点的按钮添加了之后再加上event.stopPropagation,按说就可以覆盖住监听,但效果并不是这样

解决了,使用pauseTarget

1赞