[]JS进度条加载问题

我参考论坛的一个进度加载修改的JS语法,发现有几个问题,想请教一下;

var progressBar;
(function ()
{
Laya.init(720, 1280);
var pro1={url:"comp/BG1.jpg",type:Laya.Loader.IMAGE};
var pro2={url:"comp/BG1.jpg",type: Laya.Loader.IMAGE};
var proArr = [];
proArr[0]=pro1;
proArr[1]=pro2;
Laya.loader.load(proArr,Laya.Handler.create(this,onProLoaded));
if(Laya.Browser.onAndriod)
{
Laya.stage.scaleMode = Laya.Stage.SCALE_EXACTFIT;
}
else
{
Laya.stage.scaleMode = Laya.Stage.SCALE_SHOWALL;
}
Laya.stage.alignH = Laya.Stage.ALIGN_CENTER;
Laya.stage.alignV = Laya.Stage.ALIGN_MIDDLE;
LoadRan();
})()
function onProLoaded()
{
// 将进度条显示到舞台
showProgress();
var arr = [];
//开始预加载游戏资源
ape1={url:"comp/BG1.jpg",type:Laya.Loader.IMAGE};
ape2={url:"comp/BG1.jpg",type:Laya.Loader.IMAGE};
ape3={url:"comp/BG1.jpg",type:Laya.Loader.IMAGE};
ape4={url:"comp/BG1.jpg",type:Laya.Loader.IMAGE};
ape5={url:"comp/BG1.jpg",type:Laya.Loader.IMAGE};
ape6={url:"comp/BG1.jpg",type:Laya.Loader.IMAGE};
ape7={url:"comp/BG1.jpg",type:Laya.Loader.IMAGE};
arr[0] = ape1;
arr[1] = ape2;
arr[2] =ape3;
arr[3] =ape4;
arr[4] = ape5;
arr[5] =ape6;
arr[6] =ape7;
//设置progress Handler的第4个参数为true,根据加载文件个数获取加载进度
Laya.loader.load(arr,null,Laya.Handler.create(this,onProLoaded),null,true,true);
}
function showProgress()
{
progressBar=new Laya.Sprite();
progressBar.loadImage("comp/BG1.jpg",50,300);
progressBar.width=300;
progressBar.sizeGrid="5,5,5,5";
progressBar.changeHandler=new Handler(this,onChange);
//当progressBar的value值改变时触发
Laya.stage.addChild(progressBar);
onchange();
}
function onChange(value)
{
trace("进度: "+Math.floor(value*100)+"%");
}
function onProgress(pro)
{
trace("加载了总文件的:"+pro+"%")
progressBar.value=pro;
if(progressBar.value==1)
{
progressBar.value=1;
}
}
}()
他那个回调函数 值我具体应该new谁怎么给他传入参数
已邀请:

cuixueying

赞同来自:

不明白你要做什么,哪个回调函数,是指onChange吗,onChange里的参数是你Loader.load的时候自动返回的参数,不需要你new,也不需要你去传惨!

要回复问题请先

商务合作
商务合作