主题:  请求解释

spark_5d

职务:普通成员
等级:1
金币:0.0
发贴:18
注册:2001/5/23 14:49:28
#12001/9/17 12:27:32
请帮帮忙。。。。
我有个数组的问题问你,我看别人的源代码有这样一段
第一帧
my = new Array(0, 0, 0, 0, 0);
my[0] = new Array(0, 0, 0, 0, 0);
my[1] = new Array(0, 0, 0, 0, 0);
my[2] = new Array(0, 0, 0, 0, 0);
my[3] = new Array(0, 0, 0, 0, 0);
my[4] = new Array(0, 0, 0, 0, 0);
my[1][4] = 1;
my[2][4] = 1;

第二帧是界面
这是个华容道的游戏 它的操作是每个棋子分上 下 左 右 点击其区域便向其对应的方向走,

其中曹操的右按钮上是
on (release) {
ycc = getProperty("_root.caocao", _y);
xcc = getProperty("_root.caocao", _x);
x = int((xcc-170)/70);
y = int((ycc-120)/70);
if (xcc<310 and _root.my[x+2][y] == 1 and _root.my[x+2][y+1] == 1) {
setProperty ("_root.caocao", _x, xcc+70);
_root.my[x+2][y] = 0;
_root.my[x+2][y+1] = 0;
_root.my[x][y] = 1;
_root.my[x][y+1] = 1;
if (x == 0 and y == 3) {
gotoAndPlay ("win");
}
}
}
我不明白曹操按钮上my[x+2][y] == 1 my[x+2][y+1] == 1
及_root.my[x+2][y] = 0;
_root.my[x+2][y+1] = 0;
_root.my[x][y] = 1;
_root.my[x][y+1] = 1;
的意思
还有第一帧的my[1][4] = 1;
my[2][4] = 1;



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#22001/9/18 18:24:13
flash还不支持二维数组,这个是模拟的,你看看_root下有没有诸如my1,my2,...,myn的mc实例。把源文件贴出来看看好吗 那个my=1应该是进行初始化的。



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
注册:2001/1/5 16:32:35
#32001/9/19 15:57:22
flash还不支持二维数组,不支持吗? 搞错了吧



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#42001/9/19 17:50:01
子心在上个帖子中说
引用:
flash还不支持二维数组,不支持吗? 搞错了吧


呵呵,可能是我孤陋寡闻,至少到现在还有看见类似myarray=new array[m][n]之类的语句,你有这样的例子吗



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
注册:2001/1/5 16:32:35
#52001/9/19 19:04:21
我现在还没写过不过应该可以的!
有空我找找!