源代码,就不公布了,没有什么精妙之处。只有一段程序,本人认为比较巧妙。
在很多程序中,经常需要先从库里attach一个MC,然后再复制N个MC。
如果这些复制出来的MC,还需要换行排列的话(比如3*3),就有些麻烦。
我看过很多程序要用if来判断。一天睡在床上,突然有了以下的想法,看上去很简单哟!
复制内容到剪贴板
代码:
var num:Number = 9;//设置舞台上总共的MC数,包括attachMovie的那一个。
_root.attachMovie("load", "load0", 0);//命名为"load0",很关键,也就是说,MC从0开始,后面复制的为1,2,3……
//设置载入MC的坐标;
load0._x = 30;
load0._y = 50;
//开始复制,3为每行的MC个数
for (var i:Number = 1; i<num; i++) {
var X:Number = Math.floor(i/3);
var Y:Number = i%3;
load0.duplicateMovieClip("load"+i, i-100);
_root["load"+i]._x = 30+180*Y;
_root["load"+i]._y = 50+120*X;
}