文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计Flash → 用Flash制作绚丽烟雾效果

用Flash制作绚丽烟雾效果

时间:2004/11/7 2:17:00来源:本站整理作者:蓝点我要评论(0)

    在很多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

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

    


图7

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 Flash CS4基础入门 如何在Flash中打开一个定制的浏览器新窗口?学习ActionScript 3.0的6个好处几个小技巧精简Flash文件体积在Flash动画中添加“加为收藏”和“设为首页

人气排行 Flash游戏制作--小熊拼图用Flash实现几种镜头效果Flash制作动画知识:遮罩Flash如何做鼠标指针样式Flash制作环形文字Flash制作声情并茂的电子相册实例讲解flashMTV制作全过程(3)鼠标效果系列教程:游动的鱼