AS3.0 新手问题. 怎么用二维数组绘制地图.?
var map= [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 0, 9, 0, 2, 0, 1, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 0, 3, 0, 2, 0, 1, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
for (var i:int= 0; i < map_heigth; i++ )
{
for (var j:int = 0; j < map_width; j++ )
{
if (map[i][j] == 1)
{
var kuai:Kuai = new Kuai();//元件
addChildAt(kuai,0);
kuai.x = 30 * i;
kuai.y = 30 * j;
}
}
}
这样感觉不是定义的二维数组,感觉错了. 我想让1的地方显示块,谁能教我下..
[解决办法]
你的代码我觉得一点问题都没有。
只是map_heigth 和 map_width是否正确。
map_heigth = 11
map_width = 11
那就一点问题都没有了。