1
私はキャンバスで作業するためにjavascriptに画像を読み込む方法を工夫しています。私が最初に私が現時点で抱えている問題は()if(cavasAssets[i].type == "image")
をブロックする場合suddentlyでは、それはと言うことです...変数が突然定義されなくなりますか?
canvasAssets = [{name:"purple_guy", src:"sprites/purpleguy.png", type: "image"}];
function loadAssets(){
alert(canvasAssets); // THIS WORKS
//parse all assets
for(i=0;i<canvasAssets.length;i++){
alert(canvasAssets); //THIS WORKS
//image assets
if(cavasAssets[i].type == "image"){ //ERRORS HERE saying undefined
alert(canvasAssets);
name = cavasAssets[i].name;
imageAssets[name] = new Image();
imageAssets[name].onload = function(){
completedAssets++;
if(completedAssets = canvasAssets.length){
drawCanvas();
}
};
imageAssets[name].src = cavasAssets[i].src;
}
}
}
をJSONオブジェクトを取得し、配列のすべてのメンバーを処理することを考え出し私の変数は定義されていません。理由はわかりません。