node_touch_capture_event分发顺序疑问

刚测试了一下NODE_TOUCH_CAPTURE_EVENT事件,归纳如下:

1.CAPTURE事件用于捕获TOUCH事件,因此优先于TOUCH事件触发;
2.CAPTURE事件不像TOUCH事件按照显示层级来分发,而是按照节点层级关系,多次循环分发;
3.CAPTURE事件began不返回true,则吞噬自身和其子节点的TOUCH事件,但依旧按照节点层级多次循环分发CAPTTURE事件。

简单来说,CAPTURE事件的分发顺序,类似于Node的OnEnter事件,父节点优先触发,然后子节点,最后子子节点。

但又不同于Node事件,CAPTURE事件存在一个循环分发的机制,一个began可能会触发多次。我猜测其原因主要是受Node事件和quick TOUCH事件双重影响的缘故。

这里我有个疑问。既然CAPTURE事件是用于捕获TOUCH事件,那为何不按照quick TOUCH事件的触发顺序来进行分发呢?

求师太详解!!!!:8:

这是cocos原来的机制,和quick的确实不兼容。3.0以后应该会好的。