一个关于触摸事件的bug反馈

Creator 版本:3.5.0


图一


图二


图三

因为在2处调用emit的时候会有可能再次调回到图一的dispatchEvent函数,形成递归调用,从而在当次调用到3处时,会将_cachedArray清空。这会导致上一次调用中的for循环被破坏,导致如图三的报错

知道怎么操作能复现这个问题嘛?

scrollview A里有一个节点B(添加触摸事件,且注册在捕获阶段),节点B里面有个按钮C。
此时按下按钮C不要松开,然后拖动鼠标此时就有几率触发这个bug

可以考虑在条件语句中判断一下 target 的有效性再执行逻辑。