[]在加载多个资源的时候,加载进度异常

Laya.loader.load(["res/atlas/images.atlas", "res/atlas/f1.atlas", "res/atlas/f2.atlas", "res/atlas/f3.atlas", "res/atlas/f4.atlas", "res/atlas/f5.atlas"],
  Laya.Handler.create(this, function(){
}),  Laya.Handler.create(this, function(e){
   console.log(e)
}
, Laya.Loader.ATLAS);
 
此时进度e的值只有一个数0.41 ,不会从0到1,这是什么原因?
已邀请:

scorper

赞同来自:

我用的ts版,js版大概类似.
第二个加载进度回调的方法,这样调用.
Laya.Handler.create(this, function(e){
console.log(e)
}, null, false)
关键在于最后第四个once参数,一定要传false,不然只调用一次.
 
在laya.core.js中Handle类的源码里可以看到,在create方法中,如果不传once参数,默认会设会true.
然后在runWith方法中,once为true的话,就调用clear方法,清理此Handle,之后的多次回调都不会执行了.
 
我之前也是同样的问题,今天抽空看了下源码解决了,又正好发现这个帖子,忍不住回复下^^

Aar0n

赞同来自:

{url:"res/atlas/comp.atlas"}
这样的形式,加上 url:  再用大括号括起来

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作