html5会卡,加载的时候动画会卡 - layabox问答社区-HTML5引擎社区-LayaAir开发者社区...

上代码:

_pro.startLoad = function() {

this.loadLayer = new Lload();

this.big.addChild(this.loadLayer);

var imgArr = ;

imgArr.push({url:"cont/cpf1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/cpr1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/cps1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/cpt1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/cpy1.jpg",type:Loader.IMAGE});

imgArr.push({url:"res/atlas/cont.json",type:Loader.ATLAS});

Laya.loader.load(imgArr,Handler.create(this,onAssetLoaded),Handler.create(this,onProgress,null,false));

}

(function() {

function Lload() {

Lload.__super.call(this);

this.dh();

this.btn.on(Event.MOUSE_DOWN,game,this.toquanjing);

Laya.propertyIsEnumerable = true;

}

Laya.class(Lload,"Lload",ui.loadUI);

Lload.prototype.dh = function(){

this.ani1.play(0,true);

Tween.to(this.bigfont,{scaleX:1,scaleY:1},500,Ease.backOut,null,0)

Tween.to(this.smallfont,{y:905},500,null,null,500);

//Tween.to(this.diqiu,{rotation:36000},100000,null,null,500);

}

Lload.prototype.loadEnd = function(){

this.ani1.stop();

Tween.to(this.smallfont,{alpha:0},500);

Tween.to(this.btn,{y:925},500,null,null,500)

}

Lload.prototype.toquanjing = function(){

tj.qicheng();

game.toquanjing();

}

})();

this.ani1是一个帧动画 一个图片不断地旋转。

然而在iphone6  6S  6P上回出问题,加载资源的时候,页面上的动画会变得非常卡。去掉了加载代码,就一切流畅。

今天我又在加载之前加了一段定时器,就是页面上的一个数字,利用setintval不停的加1,结果和动画很像。

正常来说数字应该是 这样子   1 2 3 4 5 6 7 8 9 10 11 12 13 ....

但是实际上这样子:          1 2 3       7    10        13....

也就是说中间很多次的渲染都没了

亲测了很多部6 6S  6P都这样 ,把代码发给官方,官方测试说 都没有问题,我就不知所措了。客户那边也测试全都有问题。

我做了几种大胆推测:

加载资源很消耗性能,导致了卡顿。

加载的时候导致渲染出现问题。

另外,今天做了一次尝试,把加载的资源去掉一部分就不卡了:

_pro.startLoad = function() {

this.loadLayer = new Lload();

this.big.addChild(this.loadLayer);

var imgArr = ;

/*

imgArr.push({url:"cont/cpf1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/cpr1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/cps1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/cpt1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/cpy1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/lzsf1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/lzsr1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/lzss1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/lzst1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/lzsy1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/qj1.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/qj2.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/qj3.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/qj4.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/qj5.jpg",type:Loader.IMAGE});

imgArr.push({url:"cont/zj1.png",type:Loader.IMAGE});

imgArr.push({url:"cont/zj4.png",type:Loader.IMAGE});

imgArr.push({url:"cont/zj5.png",type:Loader.IMAGE});

imgArr.push({url:"cont/zj7.png",type:Loader.IMAGE});

imgArr.push({url:"cont/zj9.png",type:Loader.IMAGE});

imgArr.push({url:"cont/ycj1.png",type:Loader.IMAGE});

*/

imgArr.push({url:"res/atlas/cont.json",type:Loader.ATLAS});

Laya.loader.load(imgArr,Handler.create(this,onAssetLoaded),Handler.create(this,onProgress,null,false));

}

还有一个规律凡是卡的时候,浏览器上方的绿条都走不到头,等到加载完才会过去。

9b2420817794255d690b40c2179dcc4a.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值