JavaScript .. Image()对象作为Array?
我正在构建一个简单的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