| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
Flash制作鬼火效果

作者:未知    文章来源:网络    点击数:    更新时间:2007-5-28
 



  回到主场景中,将组件fire从图库中拖到图层layer1中,并放置到舞台的合适位置,在属性面板中命名其为ff,然后将图层layer1延伸到第3桢,如图4所示:



图4

  新增一个图层layer2,将组件color拖到工作区的任意位置即可,因为组件layer2中没有任何图形对象,全部为Action控制代码,所以组件color放置到工作区时只能看到一个空的圆圈,说明这个是一个空的Movie clip.

 再新增一个图层layer3,在第1桢添加如下Action控制代码:

if (i>10) {

i = 0;

}

i++;

duplicateMovieClip("/ff", "fire"and i, i);

setProperty("fire"and i, _x, _root.ff._x+Random(7)-3);

setProperty("fire"and i, _y, _root["fire"and (i-1)]._y-60*Math.pow(0.6,i));

setProperty("fire"and i, _xscale, Math.pow(0.95,i)*100);

setProperty("fire"and i, _yscale, Math.pow(1.05,i)*100);

//复制10个对象ff的副本,然后分别设置副本的坐标和缩放尺寸。

  在图层layer3的第3桢添加如下Action控制代码:

if (i>10) {

i = 0;

}

i++;

duplicateMovieClip("/ff", "fire"and i, i);

setProperty("fire"and i, _x, _root.ff._x+Random(7)-3);

setProperty("fire"and i, _y, _root["fire"and (i-1)]._y-60*Math.pow(0.55,i));

setProperty("fire"and i, _xscale, Math.pow(0.95,i)*100);

setProperty("fire"and i, _yscale, Math.pow(1.05,i)*100);

gotoAndPlay(1);

//上面的Action和第1桢中的完全相同,目的是重复执行这段代码。

  最后的时间线如图5所示:



图5

  本实例的最终效果如图6所示:


上一页  [1] [2] 


  • 上一篇文章:

  • 下一篇文章: 没有了
  • 相关文章