Laya 分幀加載優化


Laya 分幀加載優化

@author ixenos 

 

Flash中的EnterFrame事件在Laya中等同於Laya.timer.frameLoop(1,...)

 1 Laya.timer.frameLoop(1, this, onFrame);
 2 
 3 var curIdx:int = 0;
 4 
 5 var st:Number = 0;
 6 
 7 var tLimit:Number = 1000/Laya.timer.currFrame*0.25;//最大時間不超過一幀所需時間的25%(可調整)
 8 
 9 function onFrame():void{
10 
11   st = new Date().getTime();
12   for(var i:int = curIdx; i < MAX_COUNT; i++){
13     //到達時限時,余下script不在當前幀運行
14     if(new Date().getTime() - st > tLitmit){
15       curIdx = i;
16       return;
17     }
18     doThings();
19   }
20 
21   onComplete();
22 
23 }
24 
25 
26 
27 function doThings(){
28 
29 }
30 
31 
32 
33 function onComplete(){
34 
35   Laya.timer.clear(this, onFrame);
36 
37 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM