在Component.as中的set width,set height,set scaleX,set scaleY四个方法中,都看到callLater(changeSize);
* <p>在控件被显示在屏幕之前调用,一般用于延迟计算数据。</p>
* @param method 要执行的函数的名称。例如,functionName。
* @param args 传递给 <code>method</code> 函数的可选参数列表。
*
* @see #runCallLater()
*/
public function callLater(method:Function, args:Array = null):void {
Laya.timer.callLater(this, method, args);
}
protected function changeSize():void {
event(Event.RESIZE);
}
根据官方解释,如果同一帧反复多次调用了set width,height,scaleX,scaleY这几个方法,也只会在最后触发一次changeSize方法。好处当然是降低无谓的渲染。