UILoadingBar加载之后设置percent无效果

3.0的UILoadingBar从json加载之后立刻设置percent没有效果。(过一会再设置没有问题,猜测应该是下一帧才能设置)
调试之后发现

void LoadingBar::setPercent(int percent)
{
    if ( percent < 0 || percent > 100)
    {
        return;
    }
    if (_totalLength <= 0)
    {
        return;              //这里跳出去了
    }
...
}

```

后面看到_totalLength 是在barRendererScaleChangedWithSize函数中设置
在loadTexture函数的最后有一处调用,另外是Widget的visit函数中有调用
而loadTexture中的调用被注释了,
//    barRendererScaleChangedWithSize();      //这里被注释了
    updateContentSizeWithTextureSize(_barRendererTextureSize);
    _barRendererAdaptDirty = true;


```

试了下把注释的地方取消注释,再编译就可以在加载时设置percent了。

请问下这是为什么,故意设计成这样的吗?

确实是这样的,直接设置是没有效果的,下一帧才会起作用,这样设计我也没搞懂,同问?

不用看了,这个是官方马虎了,忘记去掉代码注释,建议你们去触控楼前去拉横幅~~