我有一个对象,它带有我想在显示之前预加载的图像。
信息存储如下:
//var data = ["images",{"ground":["0.png"]}]
然后我想用 onLoad 循环它们以确保它们已加载,因此它们将显示......但它们不会显示在第一帧上......并且我确定它是因为 onLoad 检查。
这就是我所拥有的:
function preLoad(data){
gfx = new Array();
count = 0;
for(var i in data[1]){
if (data[1].hasOwnProperty(i)) {
++count;
gfx[i] = new Array();
for(var j in data[1][i]){
tmp = new Image();
tmp.onload = function(){
tmp.src = data[0]+'/'+data[1][i][j];
gfx[i].push(tmp);
}
}
}
}
window.gph = gfx;
main();
}
我做对了吗?