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我希望有人可以告诉我为什么它不起作用以及如何做到正确...
你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)