v2.1.0 scrollview边界计算错误

  • Creator 版本:v2.1.0

  • 重现方式:在scrollview所在节点的父节点执行缩放动作

  • 出现概率:必现

scrollview只监听了当前节点的位置缩放等事件,如果父节点进行了缩放,在没有滑动的情况下,不会重新执行_calculateBoundary,导致边界出现异常

来个人看一下啊
用creator有一段时间了,我发现有不少组件单独用基本上都没有什么问题,但是一旦跟其它组件或动作一起使用,就很容易出现各种问题,或者说是有很多使用限制,这不是组件化的正确打开方式吧。关键这些限制文档上也是只字不提,开发时,经常是看完文档(这一步是必须的),还得去读源码,把各种使用条件和可达到的效果有个大致了解之后,才敢放心去用。

scrollview会在start的时候调用_calculateBoundary,如果在此之前将其父节点的scale设为0,然后在start之后再设为1,就会出现异常了。如果再start之前父节点scale不是0则可以正常显示。

你好 为了确认这个问题 我们需要你提供下列信息
测试环境:
测试平台:
重现demo:我们没有复现这个问题,希望你提供一个简易的demo给我们公同确认问题。
是否有自定义引擎:
是否有报错:

demo如下:https://pan.baidu.com/s/1MNUSUXUxuEIa3I7-wfzkCQ

2.0.2版本复现的问题

这个问题我们我们正在确认。
目前你可以这样处理来实现效果。
当父节点缩放后执行。

this.scParentNode.children[0].getComponent(cc.ScrollView)._calculateBoundary();