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了。
请问下这是为什么,故意设计成这样的吗?