当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > 轻松实现Flash动态背景(3)

Flash动画制作
Flash卡通景物绘制
鼠绘偏写实人物
鼠绘--柱顶红的画法
FLASH实现滚动条+网页书签效果
Flash MX中Button Object的用法
as入门之数学函数--弧度
as入门之数学函数--Math类
闪动的变色圆盘
组件封装为mxp文件的方法
判断数字大小
Flash 缓存问题的解决
Flash MX pro 2004 新特性之Flash Lite
在Flah MX2004的ListBox中应用HTML
Flash MX 2004中的XML应用之原理篇
Flash MX 2004视频教程超速入门系列(1)
Flash MX 2004视频教程超速入门系列(2)
Flash MX 2004视频教程超速入门系列(3)
Flash MX 2004视频教程超速入门系列(4)
Flash MX 2004视频教程超速入门系列(5)
Flash MX 2004视频教程超速入门系列(6)

Flash动画制作 中的 轻松实现Flash动态背景(3)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 48 ::
收藏到网摘: n/a

 三、随机跑动的箭头

  这种效果是利用随机函数控制由左向右移动的MC的位置、大小和透明度来实现的。


原文件下载学习

  首先,制作一个任意形状的图形符号(graphic)命名为basic_g,这里为了示意我们简单做了一个“>”符号,你可以仔细地绘制一个漂亮的箭头,效果会更好。

  再新建一个电影剪辑(MovieClip)命名为basic_m,将刚才的图形符号basic_g拖入(坐标0,0)。在第20帧建立关键帧(这个帧数不是随便设置的,我将在后面的AS中进一步解释),向右水平拖动图形符号至合适的位置。从第1帧到第20帧创建motion动画,再将第5帧和第15帧创建为关键帧(选中后按F6键),选中第1帧和第20帧中的图形符号,将不透明度改为0%。这样我们就创建了一个渐显渐隐向右运动的MC。

  再新建一个电影剪辑命名为basic_a,将刚才做好的basic_m拖入(坐标0,0),并将其inctance name(实例名)命名为obj,以便在AS对其进行控制,在第二帧创建内容帧(快捷键F5)。
  在basic_a中新建一层,在第1帧中捆绑下面的AS,这是这个效果的核心部分。

  if (i<=20) {
/*
这里的数字20与前面提到的basic_m的帧数是相同的,或者你也可以设成帧数的整数倍,由于下面的复制语句中的MC的深度是由 i 决定的,也就是说当第20个MC复制完成后,又将从1开始,这样前面复制的深度为1的MC将被覆盖掉,而这时也正好过去了20帧,MC已经完成一个播放过程。如果两数不相等就会出现MC还没播放完成就消失了或播放到第二次的某一段时MC消失的情况。
*/

    duplicateMovieClip("obj", i, i);
/*
复制语句,语法为:
duplicateMovieClip(target,newName,depth);
target:被复制的MC的名字
newName:复制出的MC的名字
depth:复制出的MC的深度
如果深度相同,那么新的MC将覆盖掉老的MC
*/

    eval(i)._x = random(250);
/*
设置MC的x坐标为0-250的随机数
(上限约为fla文件宽度减去basic_m中basic_g走过的距离)
*/

    eval(i)._y = random(90); //设置MC的y坐标为0-90的随机数(上限略大于fla文件的高度)
    tint = random(50)+50; //自定义变量tint来保存一个50-100的随机数

    eval(i)._xscale = tint;
    eval(i)._yscale = tint;
    eval(i)._alpha = tint;
/*
设置MC的x、y比例及透明度为相等的数值,让MC大小比例的变化与透明度的变化成正比,这样看上去有层次感。
*/

    i++;
  } else {
    i = 1;
  }

  将第2帧也设为关键帧(快捷键F6),捆绑下面的AS:
  
gotoAndPlay(1);

  回到场景,将basic_a拖入,放在左上角(注意要刚好超出场景范围)。OK,现在按下Ctrl+Enter测试一下,够炫吧。