滑动过程中把content中的子节点隐藏,就会导致滑动停止

ScrollView
首先子节点有注册点击事件
然后在滑动过程中,如果把content中的子节点active = false或者pauseSystemEvents(true)
用对象池NodePool回收也会这样:cry:
注意下,这个隐藏不管是在滚动的时候通过什么方式调用,都会被打断
就会导致滑动被打断,为什么会这样?

  • Creator 版本:1.8.2

  • 目标平台: 全平台

  • 详细报错信息,包含调用堆栈:无报错

  • 重现方式:必现

测试没有复现,给个demo测试或者自己试下1.9版本。

刚刚demo有问题~这次好了,拖动红色node,0.5秒之后会卡住
demo.rar (173.1 KB)

运行报错了,所以没有滑动,自己看下控制台日志。

刚发错demo了
看下我3楼发的demo吧,不好意思

拖动红色的item,滑动就会被打断
拖动绿色的item,滑动不会被打断

没毛病啊, 鼠标在红色上点击,target是红色的那个node,滚动的时候把红色的node的active置为false,会触发红色node的touchcannel事件,事件传递到scrollView上,也会触发scrollView的touchcannel事件,所以停止滚动了

话是这样说~但是设计上这是有问题的吧

而且就算是在红色node的touchcannel里,stopPropagation,也会打断滑动啊