预制体中的label,更新string,width没有更新
预制体中有这个函数:
setText:function(){
// 问题: 改变string, width属性没有更新
this.label.string ="11111";
console.log("A: "+this.label.node.width);
this.label.string ="1111111111111111111112";
console.log("B: "+this.label.node.width);
}
创建预制体之后,我调用了该函数:
var item = cc.instantiate(this.labelPrefab);
var script = item.getComponent("MyLabel");
if(script){
script.setText();
}
this.node.addChild(item);