AS3中的多维数组

1 apache-flex actionscript-3 multidimensional-array

我目前正在玩flex,我有C++背景,所以我不习惯AS3.问题是在主.*.mxml文件中我有fx:脚本块,我尝试定义一个多维数组,如下所示:

public var Board:Array = new Array(25);
Run Code Online (Sandbox Code Playgroud)

我使用函数初始化2d数组:

public function initBoard():void {
    var i:int;
    var j:int;
    for (i = 0; i < 25; i++) {
        Board[i] = new Array(40);
        for (j = 0; i < 40; j++) {
             Board[i][j] = 0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

稍后在主循环中调用此函数以初始化并重置"板"为什么它不起作用.与AS3文档的唯一区别在于它是在函数中完成的.有范围问题吗?

Niklas Voss,感谢您的期待

PS我希望有人可以告诉我为什么它不起作用以及如何做到正确...

phw*_*hwd 5

i应该有j的地方.

for (j = 0; i < 40; j++) {
Run Code Online (Sandbox Code Playgroud)

这应该可以解决你的问题.

for (j = 0; j < 40; j++) {
Run Code Online (Sandbox Code Playgroud)