毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash课件制作技巧

 
 
标题:如何使用as复制多个影片剪辑?
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇课件技巧栏目简介
任何技术都有一定的技巧或才捷径。本栏目就有收集整理课件制作相关的技巧,提供学习和交流使用,进一步提升FLASH课件制作相关技术手段和水平。

浏览过本栏目的还浏览过课件探讨课件脚本等栏目的相关文章。

---------------

湖北金鹰课件吧

简介:国家级FLASH竞赛课件制作专业网站。

---------------

如何使用as复制多个影片剪辑?
解决思路
duplicateMovieClip为复制影片剪辑(mc)语句。这个复制语句在ActionScript中应用十分广泛。通过这个语句的使用,我们可以不费吹灰之力就可以复制出足够多的影片剪辑(只要你的资源够的话)。
具体步骤
我们先来看看duplicateMovieClip的位置。如图3.2.36所示。



图3.2.36   duplicateMovieClip参数面板
它一共有三个参数框,分别是目标,名称,深度。如图3.2.37所示。



图3.2.37      duplicateMovieClip参数
【目标】就是我们要复制的原始的影片剪辑。例如我们要复制影片剪辑yourname,那么我们就在目标框中填入yourname。
【新名称】就是我们复制出来的影片剪辑的名称,例如:yourname1。
【深度】就是我们复制出来的影片剪辑的层数级别。较高级别的影片剪辑覆盖较低的影片剪辑。此参数应该是唯一的。
下面我们就来实际应用一下duplicateMovieClip语句,看看它能产生什么惊人效果!
1、复制一个影片剪辑
我们要复制一个影片剪辑,就要先创建一个原始的影片剪辑。好!我们运行Flash,建立元件:名称为name,类别为影片剪辑。如图3.2.38所示。



图3.2.38     创建新元件
我们可以用按钮来实现这一效果,这样更直观一些。我们建立一个按钮,形状随便一些就可以了。把名称为name的影片剪辑和建立的按钮,分别拖放在主场景的两个层中。点击影片剪辑name实例,给它取一个实例名为name。如图3.2.39所示。



图3.2.39      设置影片剪辑的实例名
然后点击按钮,在Action面板上加入下列语句:
on(release){       //当按钮点击时,执行以下语句
duplicateMovieClip(“name”,”name1”,1);  //复制名称为name的影片剪辑,复制出来的影片剪辑名称为name1。深度为1
}
这样,我们就得到了一个复制出来的影片剪辑name1。但是,复制出来的mc在原来的mc的上面,看起来的效果不太直观,我们就用以前介绍过的set property语句,设定复制的影片剪辑的属性。Set Property(“name1”,_x,350);
完整的Action为:
on(release){
duplicateMovieClip(‘name”,”name1”,1);
setProperty(“name1”,_x,300);//设定影片剪辑name1的x轴上的坐标为300。
}
如图3.2.40所示。



完成。请参考源文件dup—1。
2、复制多个影片剪辑
在实际应用中,我们很少用到复制一个影片剪辑的情况。那么要复制多个影片剪辑的时候,我们应该怎样设置呢?好,我们来复制四个影片剪辑。与上例相同,首先制作一个名称为name的影片剪辑和一个按钮。分别放在场景中的两个层中。在属性面板中填入影片剪辑名称name。点击按钮加入ActionScript:
on(elease){   //当按钮点击时,程序执行下面的语句。
duplicateMovieClip(“name”,”name1”,1);//复制名称为name的mc,名称为name1,深度为1。(下同)
duplicateMovieClip(“name”,”name2”,2);
duplicateMovieClip(“name”,”name3”,3);
duplicateMovieClip(“name”,”name4”,4);
set Property(“name1”,_x,150);   //设置name1的x轴坐标为150。(下同)
set Property(“name2”,_x,250);
set Property(“name3”,_x,350);
set Property(“name4”,_x,450);
}
这样,我们复制出了比较多的影片剪辑了。如图3.2.41所示。



图3.2.41      添加复制影片剪辑命令
请请参见源文件dup—2
但是,这里面存在一个问题。就是,如果我们复制少一些的影片剪辑的时候,这种Action的写法还可以。如果我要复制30个影片剪辑的时候,按照这种写法就比较麻烦了。有没有解决的方法呢?当然有。计算机不是给我们增加负担的,而是给我们提供捷径的。我们可以利用变量来完成。
3、利用变量复制
我们同样做出一个影片剪辑(名称为name)和一个按钮。分别把他们放到主场景中的两个层中。在属性面板中填入影片剪辑的名称name。给场景中的按钮加入Action:
on(release){
i=1;
while(I<30){
duplicateMovieClip(“name”,”name”+I,I);
setProperty(“name”+I,_x,random(550));
setProperty(“name”+I,_y,random(200));
setProperty(“name”+I,_xscale,random(100));
setProperty(“name”+I,_yscale,random(100));
i=i+1;
}
}
解释如下:
on(release){                         //当按钮点击时,执行下面的语句。
i=1;                                 //设置变量i等于1。

while(I<30){   //作一个循环语句while,条件是当i小于30的时候,进行下面的语句。
duplicateMovieClip(“name”,”name”+i,i);  //复制名称为name的mc,复制出来的mc名称为name1,name2……..,把复制出来的mc放到不同的深度。
setProperty(“name”+I,_x,random(550));   //设定复制出来的mc的x轴坐标为随机,范围是550。
setProperty(“name”+I,_y,random(200));   //设定复制出来的mc的y轴坐标为随机,范围是200。
setProperty(“name”+I,_xscale,random(100));  //设定复制出来的mc的x轴标尺为随机100
setProperty(“name”+I,_yscale,random(100)); //设定复制出来的mc的y轴标尺为随机100。
i=i+1;        //变量i等于i加上数值1。
}
}
如图3.2.42所示。



图3.2.42     设置复制影片剪辑命令
请参考源文件dup—3。
4、利用时间轴
我们可以利用时间轴,制作出复制语句的动态效果。先期准备同上,在这里就不多说了。我们在时间线的第一帧添加Action:
i=1;
while(i<20){
       duplicateMovieClip("name1","name"+i,i);
       setProperty("name"+i,_x,random(550));
       setProperty("name"+i,_y,random(150));
       setProperty("name"+i,_xscale,random(150));
       setProperty("name"+i,_yscale,random(100));
       i=i+1;
}
在第十帧插入空白关键帧,并在此帧上添加Action:
gotoAndPlay(1);
如图3.2.43所示。



图3.2.43      利用时间轴制作动态效果
关于Action代码,此例就不一一讲述了,完成。参看源文件dup—4。
注  意 ——是用duplicateMovieClip的时候,其【深度】是唯一的。当复制出来的影片剪辑出现在同一层的时候会覆盖掉。
提  示 ——我们在用duplicate的时候,如果你给所复制的mc与原来mc 相同的实例名字的时候,那就是说原来的mc 要被复制以后的mc所取代。例如:原始mc的名称为name1,那么,用上面的程序作完后,你就看不到原始的mc的影子了。也可以在语句中加入设置属性语句visible,设置原影片剪辑name为不可见。
技  巧 ——使用变量,我们可以减小书写代码的工作量。在类似的语句块中,我们应该尽量的使用变量来替代规律的变化。
试一试 ——在本节中我们只是给复制出来的影片剪辑定义了X轴和Y轴,大家还可以利用上一节学习到的影片剪辑的属性自由制作,例如使用旋转,高度等等。
特别提示
本例提供的源文件之用作duplicateMovieClip的基础学习。其实利用这个语句还可以制作出非常多的效果,我们将在以后给大家一一介绍。
特别说明

通过本节的学习,我们基本掌握了duplicateMovieClip命令的用法。需要注意的是,复制影片剪辑需要cup不断地进行运算,所以当你复制过多的时候,你的计算机很可能会罢工的。
相关问题
removeMovieClip删除用duplicateMovieClip复制出来的影片剪辑。这两条语句可以添加在帧或者按钮上

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号