2012-04-20 79 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