现在无法找到解决我问题的方法。 我已经看到一些主题与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,则没有定义某些内容。
非常感谢你的帮助,因为我知道这个话题已经得到了处理。
法国约翰。
答案 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)
好的,我解决了这个问题。 无法分辨它是什么。改变了我的程序架构,效果更好。 而且更清洁。谢谢。