动态网站制作指南



当前位置 > 网站建设学院 > 图形图象 > Flash教程 Rss

Flash AS代码编写国庆主题图案焰火动画


发表日期:2009-10-1


  本文使用Flash开源粒子系统类库Flint制作国庆主题图案的焰火动画

  完成效果如下。

  Flint简介:Flint是一个基于AS3.0的开源的粒子系统类库,让我们在不需要完全接触全部代码的情况下用自己的编码风格来轻松的扩展它,目前只有基于AS3.0的版本。

  焰火效果原理:首先介绍一下基于Flint 创建焰火效果的原理,我们的效果将从屏幕的下方升到屏幕的上方,然后飘落在屏幕的下方。组成焰火的每一个小点,都是粒子系统中的一个粒子。

  准备素材

  (1)准备1张背景图片
  (2)在photoshop中制作1张透明背景,白色字体的300*80像素文字图片,保存为png格式。

  制作过程

  1、新建Flash文档,舞台为550*400像素,帧频30,背景颜色为黑色。然后把背景和文字图片导入到库中。右键单击文字图片,选择属性做链接,类名为logo,基类flash.display.BitmapData。

  2、制作一个探照灯效果的影片剪辑。

  3、把图层1改名为“探照灯”,打开库拖探照灯影片剪辑到舞台,放在合适的位置。

  4、添加图层2改名为“探照灯”,拖入探照灯影片剪辑,修改一下方向,放在合适的位置。

  5、添加图层3改名为“背景”,打开库拖入背景图片,右键单击图片转换为影片剪辑。在属性面板中把透明度调到70%到80%左右(视背景图片而定)。

  图层结构截图.png

  6、添加图层4改名为as,单击第1帧,打开动作面板输入代码:

  //导入类
  import org.flintparticles.common.actions.*;
  import org.flintparticles.common.counters.*;
  import org.flintparticles.common.energyEasing.Quadratic;
  import org.flintparticles.common.events.EmitterEvent;
  import org.flintparticles.common.initializers.*;
  import org.flintparticles.twoD.actions.*;
  import org.flintparticles.twoD.emitters.Emitter2D;
  import org.flintparticles.twoD.initializers.*;
  import org.flintparticles.twoD.renderers.*;
  import org.flintparticles.twoD.zones.*;
  //创建2D粒子发射器
  var emitter:Emitter2D = new Emitter2D();
  //计数器(每一秒中创建5000个粒子)
  emitter.counter = new Blast(5000 );
  //初始化(粒子的初始位置,速度,图片和颜色)
  emitter.addInitializer( new ColorInit( 0xFFFF3300, 0xFFFFFF00 ) );
  emitter.addInitializer( new Lifetime( 8 ) );
  emitter.addInitializer( new Position( new DiscZone( new Point( 0, 0 ), 8 ) ) );
  var bitmapData:BitmapData = new Logo( 300, 80);
  emitter.addInitializer( new Velocity( new BitmapDataZone( bitmapData, -152, -380 ) ) );
  //向发射器中添加动作,让每一帧都更新粒子的位置
  emitter.addAction( new Age( Quadratic.easeIn ) );
  emitter.addAction( new Fade( 1.0, 0 ) );
  emitter.addAction( new Move() );
  emitter.addAction( new LinearDrag( 0.5 ) );
  emitter.addAction( new Accelerate( 0, 70 ) );
  emitter.addEventListener( EmitterEvent.EMITTER_EMPTY, restart, false, 0, true );
  //定位粒子在舞台的上方
  var renderer:PixelRenderer = new PixelRenderer( new Rectangle( 0, 0, 550, 400 ) );
  renderer.addFilter( new BlurFilter( 2, 2, 1 ) );
  renderer.addFilter( new ColorMatrixFilter( [ 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0.96,0 ] ) );
  renderer.addEmitter( emitter );
  addChild( renderer );
  emitter.x = 250;
  emitter.y = 300;
  emitter.start( );
  function restart( ev:EmitterEvent ):void
  {
    Emitter2D( ev.target ).start();
  }

  7、完成后保存在一个目录下,然后下载Flint粒子类库,将文件夹org解压到同一目录下(这个文件夹就是Flint粒子类库),现在就可以测试了。美工部分大家可以做一些光景、气球放飞等效果,加入场景中,我想大家一定比我做得好。各种参数可以试着改动一下数据,再看一下效果。

 

  目录文件截图.png

关注此文的读者还看过:
·2012-2-9 8:09:09 [视频教程]Flash 8 AS轻松入门 2
·2012-2-9 8:08:47 [视频教程]Flash 8 AS轻松入门 24
·2012-2-9 8:05:11 [视频教程]Flash 8 AS轻松入门 66
·2012-2-9 8:03:41 [视频教程]Flash 8 AS轻松入门 12
·2012-2-9 8:03:30 [视频教程]Flash 8 AS轻松入门 13
·2012-2-9 8:03:29 [视频教程]Flash 8 AS轻松入门 22
·2012-2-9 8:02:12 Flash AS3.0菜鸟学飞教程:帧循环学习实例
·2012-2-9 8:02:01 Flash绘画实例:青春靓丽美女
·2012-2-9 8:01:27 [视频教程]Flash 8 AS轻松入门 45
站长推荐 PS笔刷下载 在线翻译 系统进程 广告代码
  发表评论
姓 名: 验证码:
内 容:
教程搜索服务
项目外包信息
·设计外包(限杭州本地设计师)
·Discuz论坛二次开发首页
·找长期合作的网页设计师(切图+
·SNS 网站开发
·云南大蓄文化传播有限公司网站设
·药品代购网站
·FLASH网站汉化
·求高手帮我设计一个减肥产品网站
·flash首页制作(已有设计图)
·寻求长期外包人员
·网页页面修改
·北京地区 flash动画合作
·佛山网站建设+263企业邮箱找我。
·ecshop+Discuz! X2+ Home会员整
·寻找网站建设团队或者个人合伙
发布信息 浏览信息
邮件订阅服务
输入你的邮件地址,你将不会错过任何关于<Flash教程>的内容


图形图象文章分类
Photoshop教程
Fireworks教程
Coreldraw教程
Flash教程
3Dmax教程
Maya教程
Director教程
Authorware教程
AutoCAD教程
Illustrator教程
Ulead教程
相关软件
Silverlight
站长工具:Google PR查询|Alexa排名查询|网站速度测试|CSS在线编辑器|OPEN参数生成器|弹出式窗口代码产生器|密码登录生成器|在线按钮生成器|Meta标签生成器|邮箱图标在线生成|多色彩特效字代码生成器|网页代码调试器|在线FTP登陆|Flash取色器|配色代码对照表|配色辞典|CSS生成器|CSS在线压缩|广告代码|框架网页代码生成器|js/vbs加密|md5加密|进制转换|UTF-8 转换工具|在线调色板|Html转换js|Html转换asp|Html转换php|Html转换perl
实用工具:汉字翻译拼音|拼音字典|在线翻译|天气预报|火星文|在线网速测试|符号对照表|个税计算|理财工具|黄金价格|购房银行按揭利率计算|汇率查询|经典小工具|汉字简繁转换|普通单位换算|公制单位换算|生辰老黄历|国内电话区号|国家代码与域名缩写|文字加密解密|元素周期表|健康查询|世界时间|全国各地车牌查询|全国车辆交通违章查询|万年历|二十四节气|汉字横竖排版|手机号码查询|计算器|ip搜索
广告刊登 | 版权声明 | 联系我们 | 加入收藏 | RSS订阅
Copyright © 2000-2012 www.knowsky.com All rights reserved | 沪ICP备05001343号