2011-09-16 15 views
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オブジェクトを取得し、配列のすべてのメンバーを処理することを考え出し私の変数は定義されていません。理由はわかりません。

答えて

4

あなたはタイプcavasAssetscanvasAssetsである必要があります。私はコードをもう一度見て、もう少し私は背後からすぐに参照してくださいname = cavasAssets[i].nameimageAssets[name].src = cavasAssets[i].src;あなたは一貫して間違って綴られてきたように、ちょうど見つけると置き換えます。

関連する問題