在Component.as中的set width,set height,set scaleX,set scaleY四個(gè)方法中碑诉,都看到callLater(changeSize);
* <p>在控件被顯示在屏幕之前調(diào)用彪腔,一般用于延遲計(jì)算數(shù)據(jù)。</p>
* @param method 要執(zhí)行的函數(shù)的名稱(chēng)进栽。例如德挣,functionName。
* @param args 傳遞給 <code>method</code> 函數(shù)的可選參數(shù)列表泪幌。
*
* @see #runCallLater()
*/
public function callLater(method:Function, args:Array = null):void {
Laya.timer.callLater(this, method, args);
}
protected function changeSize():void {
event(Event.RESIZE);
}
根據(jù)官方解釋,如果同一幀反復(fù)多次調(diào)用了set width,height,scaleX,scaleY這幾個(gè)方法署照,也只會(huì)在最后觸發(fā)一次changeSize方法祸泪。好處當(dāng)然是降低無(wú)謂的渲染。