CCScrollView的快速滑动 监听不到指定的事件

  • Creator 版本:所有

  • 目标平台:

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

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

创建一个 scrollview 只开启水平方向上的滚动
添加了 scrollView.node.on( “scroll-to-left”, () => { })
手指在屏幕上快速的从左向右滑动划过 不要绝对的水平滑动 要带点Y方向的偏移
此时 scroll-to-left事件不会触发
同理 scroll-to-right也是一样的

查看了源码发现:

这个地方在判断滑动方向的时候没有判断滑动方向的开关

@jare 这个地方是否需要有判断吗?还是不判断是有什么特殊的需求呢?

:disappointed_relieved: 感觉好没营养的帖子一样 都没人回复的么~~~

这里的scroll-to-left这四个事件并不是指的是滑动方向,而是指的有没有滑动到边缘,比如scroll-to-left就是指这次滑动有没有已经滑动到了左侧边缘。
滑动方向在_moveContent里面会修正,修正的时候会判断滑动方向的开关

但是这个事件 如果是我滑动的是绝对的水平 没有y方向上的偏移 这个事件又是能触发的呢

如果我滑动的绝对的水平了 这个事件就能够触发

我觉得这个地方是否可以这样判断呢 对水平和竖直方向单独判断

感觉这个地方是否要把else去掉要合理一些呢

可以,这样会更好一些,我们会在 2.0.10、2.1.1 版本完善