FlashAS教程:制作祖国万岁的烟火效果

穆穆小妞

穆穆小妞

2016-02-16 19:38

今天图老师小编要向大家分享个FlashAS教程:制作祖国万岁的烟火效果教程,过程简单易学,相信聪明的你一定能轻松get!

今天我们利用AS制作祖国万岁烟花效果,希望大家喜欢!文章的最后提供源文件下载。

  在做这个效果之在做这个效果之前先介绍一下Flint:

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

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

  准备素材:

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

  操作步骤:

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/flash/)

  2、制作一个探照灯效果的影片剪辑,大家都会就不说了。

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/flash/)

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

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

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

FlashAS教程:制作祖国万岁的烟火效果,PS教程,图老师教程网

FlashAS教程:制作祖国万岁的烟火效果,PS教程,图老师教程网

点击下载源文件

展开更多 50%)
分享

猜你喜欢

FlashAS教程:制作祖国万岁的烟火效果

FLASH flash教程 autocad教程
FlashAS教程:制作祖国万岁的烟火效果

女王万岁攻略

电脑网络
女王万岁攻略

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

好莱坞万岁摄影欣赏

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
好莱坞万岁摄影欣赏

紫苏万岁剁椒紫苏蒸茄子的做法

电脑网络
紫苏万岁剁椒紫苏蒸茄子的做法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

手机拍摄烟火效果教程

摄影 人像摄影 静物摄影
手机拍摄烟火效果教程

怎样做紫苏万岁-剁椒紫苏蒸茄子最好吃

电脑网络
怎样做紫苏万岁-剁椒紫苏蒸茄子最好吃

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash cs3鼠绘教程:关闭缺口_完善角色肢体连接

Flash cs3鼠绘教程:关闭缺口_完善角色肢体连接

Flash CS4教程:骨骼工具在皮影中的应用

Flash CS4教程:骨骼工具在皮影中的应用
下拉加载更多内容 ↓