举例:主场一帧,一个影片剪辑,名称为mc_mymc,实名为“mc01”
元件有:一个图元,两个影片剪辑,在mc_mymc中含一个实名为mc的影片剪辑。
——出现的问题。
在自身mc上写,不能自己复制自己。也就是在用this或_root.mc时,
会出现:脚本导致运行缓慢,无法响应的问题。
为了实现能在mc上写代码,用嵌套的方法来解决。因此有了上面的两个剪辑。
——复制mc的代码。
(一)复制一个
(1)在帧上写
mc01.duplicateMovieClip("a", 1);
a._x=100;
a._y=100;
(2)在mc上写(用嵌套方法)
onClipEvent (load) {
mc.duplicateMovieClip("a", 1);
a._x=100;
a._y=100;
}
(3)在按钮上写
on(release){
mc01.duplicateMovieClip("a", 1);
a._x=100;
a._y=100;
}
(二)复制多个
(1)在帧上写
i = 1;//变量初始为1
while (i<20) {//i小于20执行
mc01.duplicateMovieClip("a" + i, i);//复制实例a,将复制出的mc命实名为"a"
+ i,层深i
b = this["a" + i];
b._x = random (400) +80;
b._y = random (300) +80;
i++;
}
(2)在mc上写(嵌套的方法)
onClipEvent (load) {
i = 1;//变量初始为1
while (i<20) {//i小于20执行
mc.duplicateMovieClip("a" + i, i);//复制实例a,将复制出的mc命实名为"a" +
i,层深i
b = this["a" + i];//b
b._x = random (400) +50;
b._y = random (300) +50;
i++;
}
}
(3)在按钮上写
on(release){
i = 1;//变量初始为1
while (i<20) {//i小于20执行
mc01.duplicateMovieClip("a" + i, i);//复制实例a,将复制出的mc命实名为"a"
+ i,层深i
b = this["a" + i];//b
b._x = random (400) +50;
b._y = random (300) +50;
i++;
}
}
——卸载复制的mc(在需要卸载的要害帧上写)
(1)卸载复制1个mc
removeMovieClip("a");
(2)卸载复制多个mc
for(i =0;i<=20;i++){
removeMovieClip(_root["a"+i]);
}
帧上复制一个:
点击浏览该文件源文件:
点击浏览该文件 帧上复制多个:
点击浏览该文件源文件:
点击浏览该文件mc上写复制1个:
点击浏览该文件源文件:
点击浏览该文件 mc上写复制多个:
点击浏览该文件源文件:
点击浏览该文件 按钮上写复制一个:
点击浏览该文件源文件:
点击浏览该文件按钮上写复制多个:
点击浏览该文件源文件:
点击浏览该文件