2012-04-20 84 views
0

我正在構建一個簡單的2D Tile-map HTML5 ...並且我有要使用的圖像。是tehre任何方式把JavaScript .. Image()對象作爲Array?

var imageObj = new Image(); 

到一個數組,所以我不必做手工的變量?

編輯:我試過做陣列,但我找不到src。等等..我就像..陣列沒有src ..嗯。

+0

你的意思是你想把一個'Image'對象變成一個'Array'對象嗎?你爲什麼想這麼做?當然'Array'不會有'src'屬性。 – Alex 2012-04-20 21:46:35

回答

2

你爲什麼不製造陣列

var images = []; 

和您的所有照片推送到陣列?

images.push(new Image()); 
+2

'array()'?這不是PHP。使用'var images = [];'而不是, – ThiefMaster 2012-04-20 21:46:07

+0

ThiefMaster你是對的。我應該去睡覺:) – keune 2012-04-20 21:47:22

+0

哇。我很傻。我看着我的其他項目,他們這樣做。啊。 – nn2 2012-04-20 21:50:01

2

做一個多維數組,像這樣:

var map = []; 

for(var x = 0; x<MAP_WIDTH; x++) { 
    map[x] = []; 
    for(var y = 0; y<MAP_HEIGHT; y++) { 
     map[x][y] = new Image(); 
    } 
} 

可以再用map[X][Y]訪問圖像,其中X和Y是你要訪問的瓷磚的座標。

小調:Javascript不支持真正的多維數組,但這足夠接近。它實際上是一個嵌套數組,但是......可能比你需要知道的要多。

+0

噢,你只是想引用圖像,而不是圖像的地圖...... * facepalm *無論如何,這可能會在未來的一點派上用場,所以我會把它留在這裏。 – 2012-04-20 21:51:44