分享

一组最常用的as代码—复制影片剪辑

 昵称4247575 2011-01-14

一组最常用的as代码—复制影片剪辑

FLASH 视频教程 2011-01-10 10:26:34 阅读517 评论20   字号: 订阅

    连续地复制一个影片剪辑,并让它们随机地出现在场景中的不同位置,这是flash动画中最常用的一种特效。诸如下雨、飘雪、飞花、落叶等等,都是这样的动画特效。它们其实都使用了一组常用的as代码——复制影片剪辑。这组代码简单实用,效果逼真。
如果你做好了一个影片剪辑元件(雨丝、雪花飘落等等都一样的),将它拖入场景中,别忘了在属性面板中给它命名实例名称,这里用“mc”作为影片剪辑例子的名称。并将这个图层延长到3帧。
再新建一个图层,在1、2、3三个帧上分别创建空白关键帧。
然后,打开动作面板,在第一个关键帧上添加如下动作语句(后面的//后是简单的解释):

i=1; //给变量 i 赋初值 1 。

在第二关键帧上添加如下语句:

duplicateMovieClip("mc" ,"mc" + i, i); //复制影片剪辑mc,并命名新的剪辑的名称为mc+i,即分别为mc1、mc2……,确定新的影片剪辑的深度为i .
setProperty("mc" + i, _x, random(550));
setProperty("mc" + i, _y, random(400)); //这两句是赋予新的影片剪辑在场景中的坐标。
i++; //每运行一次,i 的值加1。


在第三关键帧上添加如下语句:

if (i >= 20) {
stop();
} else {
gotoAndPlay(2);
} //这个条件语句是说,如果变量i的值大于或者等于20,就停止循环,否则,即i小于20,就回到第二帧重新复制影片剪辑。
这样就完成了。可以测试影片了。
要说明的是上面第二帧的2、3两句是确定新的影片剪辑在场景中的坐标,前者是X轴上的坐标,后者是Y轴上的坐标。分别是要给回550和400之内的随机数。这个取值范围要根据你的动画的大小和影片剪辑的具体情况确定。比如下雨剪辑,是从上向下,那Y轴上的取值范围就要小。反之,做气球等向上动作的动画,Y轴的取值范围就要大。例如,要在场景底部出发,那一般就要写成类似这样的 setProperty("mc" + i, _y, random(100)+300); 这就是说新的影片剪辑在Y轴上的坐标最小是300了。
另外,还可以随机地改变复制出来的影片剪辑的大小、颜色、透明度、倾斜角度等等,可以在第二帧的语句中加上相应的语句。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多