为了使脉络更清晰,资源的获取我也专门生命了一个类:具体代码如下所示:
function load(source,callback){
var imgs={};
var imgCount=source.length;
for(var i=0;i<imgCount;i++){
var name=source[i].name;
var newImg=new Image();
newImg.src=source[i].src;
imgs[name]=newImg;
imgs[name].addEventListener('load',function(){
imgCount--;
if(imgCount==0){
callback(imgs);
}
})
}
}
该方法首先声明了一个空对象,然后通过传入的形参数组为该对象一一添加元素,当资源加载完毕就执行会回调函数callback。
具体用法见下一章节:在Canvas加入各个游戏元素。