2011-09-16 97 views
1

我想了解如何將一些圖像加載到JavaScript以使用畫布。我想,首先我想借此JSON對象和處理陣列的所有成員...變量突然變得不確定?

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; 
     } 
    } 
} 

我目前遇到的問題是,suddently在IF()塊if(cavasAssets[i].type == "image"),它說,我的變量是不確定的,我不知道爲什麼。

回答

4

您有錯字cavasAssets應該是canvasAssets。我會再次查看代碼,還有一些我看到後面name = cavasAssets[i].nameimageAssets[name].src = cavasAssets[i].src;只要做一個查找和替換,因爲你一直在拼錯它。