预制体中的label,更新string,width没有更新

预制体中的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);

我对这个代码编辑也是醉了

需要先把预制体添加到当前场景中,然后再更新 string ,此时 width 才会更新

好吧,有时代码顺序的问题