2015-07-05 37 views
0

我能想到的將物品添加到舞臺上的最簡單方法就是保留物品清單,然後一次添加它們。但是...
此代碼:添加到EaselJS中的舞臺。一個工作,一個不工作。爲什麼?

stage.addChild(img1); 
    stage.addChild(img2); 
    stage.addChild(img3); 
    stage.update(); 

此代碼不會。爲什麼?

var stageList = [img1, img2, img3]; 
    for (item in stageList){ 
     stage.addChild(item); 
    } 
    stage.update(); 

我得做一些愚蠢的事吧?

回答

1

item將是索引或屬性,而不是數組中的值。訪問值這樣stageList[item]和循環應該是這樣的

for (item in stageList){ 
    stage.addChild(stageList[item]); 
} 

瞭解更多關於for...in loop

+0

好,真不錯。我(應該)知道:) – Dirk

+1

我知道,有時最簡單的人會被忽視:) – Dhiraj

+1

如果您使用類型化語言(如TypeScript或Haxe),您會得到一個關於此的錯誤。這可能是值得看看其中一個。 –

相關問題