奔跑吧韩版宋仲基:谁能解释一下下面这个Flash Javascript啊?

来源:百度文库 编辑:高考问答 时间:2024/05/12 07:38:42
znum = 0;
_root.img.setMask(_root.mov);
allz = new Array();
allz[0] = [1, 20, 21, 40, 41, 60, 61, 80, 81, 100, 101, 120, 121, 140, 141, 150, 131, 130, 111, 110, 91, 90, 71, 70, 51, 50, 31, 30, 11, 10];
allz[1] = [2, 19, 22, 39, 42, 59, 62, 79, 82, 99, 102, 119, 122, 139, 142, 149, 132, 129, 112, 109, 92, 89, 72, 69, 52, 49, 32, 29, 12, 9];
allz[2] = [3, 18, 23, 38, 43, 58, 63, 78, 83, 98, 103, 118, 123, 138, 143, 148, 133, 128, 113, 108, 93, 88, 73, 68, 53, 48, 33, 28, 13, 8];
allz[3] = [4, 17, 24, 37, 44, 57, 64, 77, 84, 97, 104, 117, 124, 137, 144, 147, 134, 127, 114, 107, 94, 87, 74, 67, 54, 47, 34, 27, 14, 7];
allz[4] = [5, 16, 25, 36, 45, 56, 65, 76, 85, 96, 105, 116, 125, 136, 145, 146, 135, 126, 115, 106, 95, 86, 75, 66, 55, 46, 35, 26, 15, 6];
allz[5] = [6, 15, 26, 35, 46, 55, 66, 75, 86, 95, 106, 115, 126, 135, 146, 145, 136, 125, 116, 105, 96, 85, 76, 65, 56, 45, 36, 25, 16, 5];
allz[6] = [7, 14, 27, 34, 47, 54, 67, 74, 87, 94, 107, 114, 127, 134, 147, 144, 137, 124, 117, 104, 97, 84, 77, 64, 57, 44, 37, 24, 17, 4];
allz[7] = [8, 13, 28, 33, 48, 53, 68, 73, 88, 93, 108, 113, 128, 133, 148, 143, 138, 123, 118, 103, 98, 83, 78, 63, 58, 43, 38, 23, 18, 3];
allz[8] = [9, 12, 29, 32, 49, 52, 69, 72, 89, 92, 109, 112, 129, 132, 149, 142, 139, 122, 119, 102, 99, 82, 79, 62, 59, 42, 39, 22, 19, 2];
allz[9] = [10, 11, 30, 31, 50, 51, 70, 71, 90, 91, 110, 111, 130, 131, 150, 141, 140, 121, 120, 101, 100, 81, 80, 61, 60, 41, 40, 21, 20, 1];
for (i=0; i<30; i++) {
for (j=0; j<10; j++) {
_root.mov.nemo.duplicateMovieClip("m"+(i-1)*30+j, (i-1)*30+j);
_root.mov["m"+(i-1)*30+j].xnum = i;
_root.mov["m"+(i-1)*30+j].ynum = j;
_root.mov["m"+(i-1)*30+j]._x = i*20+28;
_root.mov["m"+(i-1)*30+j]._y = j*80+122;
_root.mov["m"+(i-1)*30+j].onEnterFrame = function() {
if (_root.allz[this.ynum][this.xnum] == _root.znum) {
this.play();
}
};
}
}
_root.onEnterFrame = function() {
if (znum<151) {
_root.znum++;
}
};

谢谢了!
如果我要把图改称800*600的,这个东西怎么改呀?

前面那一大片是定义了个二维数组

后面用了个双循环,把二维数组都循环了一遍,每循环一次,都在屏幕上复制个元件,并且把大小改成数组里提前存好的大小和位置

执行完后,会在屏幕上摆出一个 30 x 10 个小元件组成的图案。

另,这不叫Flash JavaScript ,而叫 ActionScript ^_^

晕,直接用随机来实现就不可以了吗?还要定义那么大的一个数组