监听下层node的触摸事件后,上层button无法触发

我做了一层node覆盖了button,监听了touchend事件,但是没有stopPropagation(),然后下层的button依然触发不了
版本:1.5.0

你这个 node 要是 button 的子节点才行。

只能子节点吗。。 这不科学吧。。

事件是沿着节点的 parent 一直往上冒泡的,参考 HTML 的 DOM 事件模型。

但是上层自己监听的touch事件是可以触发的啊,只是button无法触发

button 被挡住了啊,冒泡轮不到它。你把节点设置为 button 的子节点就可以了。

这不扯淡嘛,root下面有两个按钮a/b一个子节点c, c注册了触摸事件就导致按钮a/b无法触发,root可以正常获得触摸事件。你说这样的情况怎么做?把c做成谁的子节点?a还是b?无论做成谁的子节点总有按钮无法被触摸!用了一年多还是感觉2dx 3.x版本的触摸事件好用。

2赞

有什么好的解决办法吗,这个设计真是不行

this.touchNode._touchListener.setSwallowTouches(false); 这样处理,允许触摸传递。