我正在構建一個簡單的2D Tile-map HTML5 ...並且我有要使用的圖像。是tehre任何方式把JavaScript .. Image()對象作爲Array?
var imageObj = new Image();
到一個數組,所以我不必做手工的變量?
編輯:我試過做陣列,但我找不到src
。等等..我就像..陣列沒有src
..嗯。
我正在構建一個簡單的2D Tile-map HTML5 ...並且我有要使用的圖像。是tehre任何方式把JavaScript .. Image()對象作爲Array?
var imageObj = new Image();
到一個數組,所以我不必做手工的變量?
編輯:我試過做陣列,但我找不到src
。等等..我就像..陣列沒有src
..嗯。
你爲什麼不製造陣列
var images = [];
和您的所有照片推送到陣列?
images.push(new Image());
'array()'?這不是PHP。使用'var images = [];'而不是, – ThiefMaster 2012-04-20 21:46:07
ThiefMaster你是對的。我應該去睡覺:) – keune 2012-04-20 21:47:22
哇。我很傻。我看着我的其他項目,他們這樣做。啊。 – nn2 2012-04-20 21:50:01
做一個多維數組,像這樣:
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不支持真正的多維數組,但這足夠接近。它實際上是一個嵌套數組,但是......可能比你需要知道的要多。
噢,你只是想引用圖像,而不是圖像的地圖...... * facepalm *無論如何,這可能會在未來的一點派上用場,所以我會把它留在這裏。 – 2012-04-20 21:51:44
你的意思是你想把一個'Image'對象變成一個'Array'對象嗎?你爲什麼想這麼做?當然'Array'不會有'src'屬性。 – Alex 2012-04-20 21:46:35