我用的是2.4.1版本
一. Label组件强制刷新的方法
// _forceUpdateRenderData(); 2.2及后的版本都是用的这个。
// _updateRenderData(true); 这个好像是2.1及之前版本用的。
// 可以看源码 ...resources\engine\cocos2d\core\components\CCLabel.js
// 直接操作组件对象
(<any>labelComponent)._forceUpdateRenderData();
二. RichText组件强制刷新的方法
// 可看源码 ...resources\engine\cocos2d\core\components\CCLabel.js\CCRichText.js
// 可看源码 ...resources\engine\bin\.cache\dev\cocos2d\core\CCNode.js
// 1. 先操作组件所处节点对象(激活组件所在的节点)
// 2. 再刷新组件
(<any>this.richTxtNode)._activeInHierarchy = true;
(<any>this.richTxt)._updateRichText();
网友评论