舞台上建两个mc元件,实例名为 b_mc和w_mc,大小要一致,然后运行下面的代码:
var num = 0; //设定一个开关,用于在不同时刻复制不同的mc
var row = 8; //行数
var col = 3; //列数
for (var i = 0; i < row; i++) {
//对于不同的行,起始的mc 应不相同。
if (i % 2 == 0) {
num = 0;
} else {
num = 1;
}
for (var j = 0; j < col; j++) {
var index = (i + j) * row + j;
//为避免出现重复的 index 所以用 (i+j)*row,保证得到的是不重复的。i<j时容易出现重复的index.
if (num == 0) {
duplicateMovieClip(w_mc, "mc" + index, index);
num = 1;
} else {
duplicateMovieClip(b_mc, "mc" + index, index);
num = 0;
}
_root["mc" + index]._x = j * b_mc._width;
_root["mc" + index]._y = i * b_mc._height;
}
}
行和列可以根据需要进行指定,用于不同的场合。
Flash 动画:
var num = 0; //设定一个开关,用于在不同时刻复制不同的mc
var row = 8; //行数
var col = 3; //列数
for (var i = 0; i < row; i++) {
//对于不同的行,起始的mc 应不相同。
if (i % 2 == 0) {
num = 0;
} else {
num = 1;
}
for (var j = 0; j < col; j++) {
var index = (i + j) * row + j;
//为避免出现重复的 index 所以用 (i+j)*row,保证得到的是不重复的。i<j时容易出现重复的index.
if (num == 0) {
duplicateMovieClip(w_mc, "mc" + index, index);
num = 1;
} else {
duplicateMovieClip(b_mc, "mc" + index, index);
num = 0;
}
_root["mc" + index]._x = j * b_mc._width;
_root["mc" + index]._y = i * b_mc._height;
}
}
行和列可以根据需要进行指定,用于不同的场合。
Flash 动画:
回复Comments
作者:
{commentrecontent}