Generating empty multidimensional arrays

This works:


var game:Array =[
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0]];

and generates a 10x10 array.

But when I try to generate an empty array with two variable dimensions using


game = new Array(vlength);
for(v=0;v!=vlength;v++){
game[v]=new Array(hlength);
}

I get a 1x10 array. What am I doing wrong? Is this wrong:


for(v=0;v!=vlength;v++){
game[v]=new Array(hlength);
}

Ow eh im using Flash MX2k4 v7.2


vlength = 10;
hlength = 10;
game = new Array(vlength);
for (v=0; v != vlength; v++) {
	game[v] = new Array(hlength);
}
for(a=0;a<game.length;a++){
	for(b=0;b<game[a].length;b++){
		trace(a+":"+b)
	}
}

Works for me. I have a strong feeling that your vlength variable is undefined, which causes the loop to execute only once.