#1010 AS3错误2D数组

时间:2014-01-27 17:28:34

标签: actionscript-3 2d undefined isometric

现在无法找到解决我问题的方法。 我已经看到一些主题与2d数组undefined导致此错误。 这是小代码(假设它应该为我的等距引擎编写一个二维数组)

public function collisionTest(coordinate:Point):Boolean {
var TableauCollision:Array = new Array();
            for (var spriteForX:int = 0; spriteForX < 29; spriteForX++)      {
                TableauCollision[spriteForX] = new Array();
                for (var spriteForY:int = 0; spriteForY < 29; spriteForY++) {
                TableauCollision[spriteForX][spriteForY] = 0;   
                }
            }
trace(TableauCollision[coordinate.x][coordinate.y]);
if (TableauCollision[coordinate.x][coordinate.y] == -1){
return (true);
}
return (false);
}

如果我想要TableauCollision[coordinate.x]的回报,那没关系。 但是,如果我要求TableauCollision[coordinate.x][coordinate.y]:错误1010,则没有定义某些内容。

非常感谢你的帮助,因为我知道这个话题已经得到了处理。

法国约翰。

2 个答案:

答案 0 :(得分:0)

改变这个:

for (var spriteForY:int = 0; spriteForY < 29; spriteForY++) {
  TableauCollision[spriteForX][spriteForY] = 0;   
}

到此:

for (var spriteForY:int = 0; spriteForY < 29; spriteForY++) {
  TableauCollision[spriteForX].push(0);   
}

答案 1 :(得分:0)

好的,我解决了这个问题。 无法分辨它是什么。改变了我的程序架构,效果更好。 而且更清洁。谢谢。