收藏本站 | 站点地图 | 繁體中文
沭阳乐园
您现在的位置: 沐阳乐园 >> 文章中心 >> 网络教程 >> 动画基础 >> 正文
最常用的as代码—复制影片剪辑         
最常用的as代码—复制影片剪辑
作者:佚名 文章来源:zt 点击数:1107 更新时间:2010-12-19 15:32:43

连续地复制一个影片剪辑,并让它们随机地出现在场景中的不同位置,这是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了。

另外,还可以随机地改变复制出来的影片剪辑的大小、颜色、透明度、倾斜角度等等,可以在第二帧的语句中加上相应的语句。这里不赘言,另外介绍吧。

文章录入:晴天    责任编辑:音乐听听 
  • 上一篇文章:
  • 下一篇文章:
  • 【字体: 】 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    广告招商
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    ::发表评论::
     姓 名:
     评 分: 1分 2分 3分 4分 5分
     评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用本网服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 广告招商
    文章 下载 图片 文字广告
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登陆

    备案/许可证编号: 闽ICP备16020960号-1号 域名创建于2016年8月
    版权: 沐阳乐园 All Rights Reserved 站长:张萍 邮箱:381415887@qq.com 联系QQ:联系站长