我做了一层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); 这样处理,允许触摸传递。