您的位置: 主页->Flash->Flash实例->用Flash制作绚丽烟雾效果
栏目导航
Flash
  Flash教程
  Flash实例
  Flash技巧
  FlashMV
  Flash课件
        语文课件
        数学课件
        物理课件
        化学课件
        生物课件
        外语课件
  源码下载
最近更新
遮罩特效-实现图片过渡
Flash制作鸡年新春动画贺卡

小草教材《简易相册》

FLASH动感效果之帖纸的效果
漫天大雪制作方法
制作鲜花情人Flash贺卡
制作别致的Flash圣诞贺卡
 
 
 
热点文章
·制作 Flash MTV 的小经验
·用Flash制作电子贺卡
·用Flash制作夜色雨景
·用Flash制作绚丽烟雾效果
·FLASHMTV制作经验谈(1-10)
·Flash效果制作-璀灿星光
·Flash实例:漫天流星耀夜空
·Flash贺卡制作漫谈(1)
·Flash雪景贺卡制作
·Flash效果之漫天飘舞的雪花

 

用Flash制作绚丽烟雾效果

夜鹰电脑教学网 加入日期:2004-10-24 23:30:00 点击数:

查看:[大字体 中字体 小字体]

在很多Flash影片里都有精彩的爆炸效果,爆炸后涌出的烟雾给爆炸效果增色不少,如果在影片中合理使用一些烟雾效果,其实制作方法非常简单,只需要用到少量的Action Script就可以实现。下面我们就来讲解如何在Flash中制作烟雾效果。
本例效果图:

首先启动Flash,新建立一个大小为200px*300px,背景颜色为黑色的影片。

选取Insert/New Symbol菜单命令新建一个组件synmol1,进入组件的编辑状态后,使用椭圆工具绘制一个正圆,这里有一个小技巧:在绘制的时候同时按下Shift键就可以绘制出正圆了,然后将正圆的轮廓线删除掉,使用颜料桶工具填充上白色和黑色的线形放射性的颜色,如图1所示:

图1

接下来制作本实例中较为关键的部分。新建一个Movie clip Symbol2,进入组件的编辑状态后,在第一桢中将组件Symbol1拖到编辑区中,将小球放到合适的位置。然后在第5桢插入一个关键桢,将按下Shift键,然后将小球向上垂直移动一小段距离,然后改变小球的填充色为黄色和白色的线性渐变,最后建立从第1关键桢到第5关键桢的Motion运动过渡效果,如图2所示

图2

同样在第15桢插入一个关键桢,将小球继续垂直上移一段距离,然后改变小球的填充色为红色和白色的线性渐变,最后建立从第5关键桢到第15关键桢的Motion运动过渡效果,如图3所示:

图3

最后在第30桢插入一个关键桢,将小球继续垂直上移一段距离,然后改变小球的Alpha透明度为100%,也就是使小球不可见,最后建立从第15关键桢到第30关键桢的Motion运动过渡效果,最终的时间线如图4所示:

图4

在图层layer1的第1关键桢添加如下的Action控制代码:

scale = Number(random(50))+30;

//使用random设置随机数,范围从30到80,然后将生成的随机数传给变量scale,此变//量值在后面用来控制小球的缩放幅度。

setProperty(_target, _x, Number(../:x)+Number(random(12))-6);

// Number(../:x)中的x为主场景中定义的变量: 对象fire的横坐标//Number(random(12))-6将产生一个范围在-6到+6的随机数字,//Number(../:x)+Number(random(12))-6也将产生一个随机数字,此随机数字会作为//小球的X坐标,这样就可以产生小球随机左右晃动的效果。

setProperty(_target, _yscale, scale);

//设置小球的_yscale属性值为变量scale,这样可以产生小球在垂直方向上的尺寸变//化

准备好需要的组件后,回到主场景中,将图库中的组件symbol2拖到舞台的合适位置,并在属性面板中将其命名为fire,然后将图层layer1延续到第3桢,如图5所示:


图5

在主场景中新建一个图层layer2,分别在第1,2,3桢插入三个关键桢,在第1关键桢添加如下Action控制代码:

i = 1;

max = 60;

//定义并初始化变量i和max

x = getProperty("fire", _x);

//取得对象fire的横坐标,然后传给变量x

第2关键桢添加如下Action控制代码:

if (Number(i)<=Number(max)) {

duplicateMovieClip("fire", "fire" add i, i);

i = Number(i)+1;

}

//使用if语句复制60个fire对象的副本

第3关键桢添加如下Action控制代码:

if (Number(i)<=Number(max)) {

duplicateMovieClip("fire", "fire" add i, i);

i = Number(i)+1;

}

gotoAndPlay(2);

//使用if语句复制60个fire对象的副本

最终主场景中时间线如图6所示:


图6

作者:flashsj 出处:PConline  

   

上篇:Flash效果制作-璀灿星光   下篇:制作别致的Flash圣诞贺卡


[发表评论] [关闭窗口] [ ][TOP]

此文章最新评论(不超过十条)
■评论此文章
共有评论: 查看全部评论 姓名:
【 声明 】 您所发表的言论将被众多网友阅读,因此,您所发表的言论应不违反中国法律,不违背一般的道德原则,否则,您必须对您的不当言论引发的一切不良后果负责;此外,我们的管理员有权删除您发表的不当言论,谢谢合作!