[]Laya.loader Progress回调形同虚设

private function beginLoad():void {
//加载引擎需要的资源
Laya.loader.load([
"res/1.png",
"res/2.png",
"res/3.png",
"res/4.png",
"res/5.png",
"res/6.png",
"res/7.png"
], Handler.create(this, onLoaded),Handler.create(this, onProgress));
//Laya.loader.load("res/atlas/comp.atlas", Handler.create(this, onLoaded),Handler.create(this, onProgress));
}

private function onProgress(v:Number):void
{
trace("onProgress",v);
}
 
 
不管添加多少资源,onProgress都只会调用一次  之后就触发onLoad回调   即使放到远程服务器上并且限制网速也一样
 

QQ截图20180428104257.png

 
 
 
demo已上传  解压项目后将本地IIS服务器指向showBug\release\wxgame目录运行即可重现
 
已邀请:

linchenrr

赞同来自:

问题解决了   是我自己的代码问题
 
添加progress事件回调时的第四个参数要设置为false  否则触发一次该回调就会被回收

Handler.create(this, onProgress, null ,false)
 

176*****233

赞同来自:

hander写成new Handler(this, onProgress) 或 Handler.create(this, onProgress, null ,false)

Laya_XSN

赞同来自:

有问题在提交。

要回复问题请先

商务合作
商务合作