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 }

 

转载于:https://www.cnblogs.com/ixenos/p/9952684.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值