「已解决」关于cc.Node事件冒泡机制,在cc.scrollview中手指移动,会导致bug

creator2.1.3

一个很大的父结点A,里面有一个很小的子结点B,都注册了touch事件。

问题:将结点放置于cc.ScrollView 的 content 中,重点是移动了一下,不移动冒泡正常,比如我在A里 touch start后,B瞬间会移动到手指/鼠标当前位置,这样会立即触发A的 touch cancel 事件,事实上,我手指/鼠标还是处于A的范围以内,同时,「移动一下手指/鼠标,B跟随手指」,A和B 的 touch end 事件冒泡结束了,但是我还没松手呢?当我真正松手时,啥事件都没有。

这就比较尴尬了,真的很尴尬。

这样事件没了,也不存在冒泡了。

最后的最后,问题来了:
这样的事件冒泡机制,到底对吗?

ScrollView 中有个属性:cancelInnerEvents
设置为 false 即可。

搞了一天。

或者用 capture phase 监听、拦截事件应该也可以