影片剪辑的复制方法

影片剪辑的复制方法

ID:11913553

大小:42.00 KB

页数:5页

时间:2018-07-14

影片剪辑的复制方法_第1页
影片剪辑的复制方法_第2页
影片剪辑的复制方法_第3页
影片剪辑的复制方法_第4页
影片剪辑的复制方法_第5页
资源描述:

《影片剪辑的复制方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、影片剪辑的复制方法控制影片剪辑的方法很多,我们用的较多的方法是duplicateMovieClip和attachMovie,它们用于复制和附加影片剪辑,这两个命令可以实现许多效果,如下雨、下雪、满天繁星、棋类、射击游戏等。还是从实例入手,我们使用duplicateMovieClip方法来实现下雪的效果。OK,Let’go!打开FlashMX22004,新建一个文档,这里为了在论坛显示方便,我将大小设置为480*360,背景为兰色。按Ctrl+F8新建一个元件,名称为雪花,行为选影片剪辑。我们来制作一个简单的雪花元件。选择工具箱直线工具,笔触颜色选白色,笔触高度为3,按住Shi

2、ft键在场景中绘制一条线段,再在线段两侧分别绘制两条线段,如图5-1所示。像个小麦穗,呵呵。单击工具箱选择工具,框选整个图形。然后单击工具箱任意变形工具,将注册点移到图形下方中间位置。然后按Ctrl+T打开变形面板,将旋转角度设为60度,单击复制并应用变形按钮5次。OK,雪花元件就做好了,呵呵。如图5-2所示。回到场景中,按F11键打开库面板,将雪花元件拖到舞台上方,调整一下它的大小,并为该元件起实例名snow,然后在时间轴第二桢和第三桢分别按F6插入关键桢。单击时间轴第一桢,按F9键打开动作面板,输入命令i=1;max=50;对变量i和max进行初始化。单击选中时间轴第二桢

3、,在动作面板输入命令duplicateMovieClip(snow,"snow"+i,i);//复制雪花this["snow"+i]._x=random(1200);//设置雪花出现的X轴坐标size=(random(10))+5;this["snow"+i]._xscale=size;this["snow"+i]._yscale=size;//设置雪花出现的大小for(j=1;j<=max;j++){//使所有雪花下落this["snow"+j]._y=this["snow"+j]._y+(random(10))+5;}单击选中时间轴第三桢,输入命令if(i>max){i=

4、1;}else{i=i+1;}gotoAndPlay(2);好了,按Ctrl+Enter进行测试吧。点击浏览该文件效果是做出来了,可还不知道为什么,呵呵,听我慢慢道来。在第一桢设置了两个变量i和max的初始值分别为1和50,变量max的值用来界定要复制的影片剪辑snow的数目。第二桢第一句duplicateMovieClip(snow,"snow"+i,i)用来复制影片剪辑实例snow,复制后的实例名为"snow"+i,深度级别为i。关于duplicateMovieClip的用法,官方的解释如下:duplicateMovieClip(target,newname,depth)

5、参数target要重制的影片剪辑的目标路径。newname已重制的影片剪辑的唯一标识符。depth已重制的影片剪辑的唯一深度级别。深度级别是重制的影片剪辑的堆叠顺序。这种堆叠顺序很像时间轴中图层的堆叠顺序;较低深度级别的影片剪辑隐藏在较高堆叠顺序的剪辑之下。必须为每个重制的影片剪辑分配一个唯一的深度级别,以防止它替换已占用深度上的SWF文件。说的很清楚,我就不多作解释了。第二句this["snow"+i]._x=random(1200)用来设置复制后的影片剪辑实例的横坐标。用random(value)函数让它随机出现。random(value)函数返回一个随机整数,此整数介于

6、0和value参数中指定的整数减1之间。第三句size=(random(10))+5设置了一个从5到14之间的一个随机数,用来设置复制的影片剪辑的大小。其余的语句很简单,不再赘述。下面我们来学习attachMovie的用法。先来看一个实例点击浏览该文件第一步:打开FlashMX2004,新建一个文档,大小为400*300,背景白色,桢频设为60。第二步:画泡泡,保存为mc,命名为pao。第三步:再新建一个mc,命名为pp_mc,并设定输出连接名为pp,以便attachmovie调用。在mc的场景中拖入pao,坐标以需要泡泡出现的大体范围为准,我设的是x=98,y=10,pp_

7、mc需要实现泡泡的随机移动,所以,选定pao,打开action面板。代码如下:onClipEvent(load){//设置三个随机变量a,b,ca=random(20)+30;b=random(1.5)+1;c=random(10)+20;}onClipEvent(enterFrame){this._x=this._x+(a*Math.sin(this._y/c)-this._x)/3;//设置泡泡的横坐标沿正弦曲线变化this._y=this._y-b;//设置泡泡的纵坐标随机递减this._alph

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。