Laya callLater

在Component.as中的set width,set height,set scaleX,set scaleY四个方法中,都看到callLater(changeSize);

         * 

在控件被显示在屏幕之前调用,一般用于延迟计算数据。

* @param method 要执行的函数的名称。例如,functionName。 * @param args 传递给 method 函数的可选参数列表。 * * @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方法。好处当然是降低无谓的渲染。

你可能感兴趣的:(Laya callLater)