论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

duplicateMovieClip 的综合分析

文章类别:Flash | 发表日期:2008-9-21 20:06:18

  举例:主场一帧,一个影片剪辑,名称为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上写复制多个:
点击浏览该文件
源文件:
点击浏览该文件





按钮上写复制一个:
点击浏览该文件
源文件:
点击浏览该文件

按钮上写复制多个:
点击浏览该文件
源文件:
点击浏览该文件

上一篇:{实例}碧落洞仙手绘教程 人气:2914
下一篇:{实例}跟我学画卡通之猴子篇 人气:2773
视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058