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

2016-02-16 19:38 34 1 收藏

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

【 tulaoshi.com - FLASH 】

今天我们利用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。

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

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

  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();
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)
  7、完成后保存在一个目录下,然后把附件中名为org的压缩文件解压到同一目录下(这个文件夹就是Flint粒子类库),现在就可以测试了。美工部分大家可以做一些光景、气球放飞等效果,加入场景中,我想大家一定比我做得好。各种参数可以试着改动一下数据,再看一下效果。

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

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

点击下载源文件

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

来源:http://www.tulaoshi.com/n/20160216/1572649.html

延伸阅读
标签: 美甲
今天我们带来的这款教程是之前爱米分享给大家的烟火美甲~闪亮的烟火在夜空中绽放,让这一刻的美丽,停留在你的指尖吧! 第一步:首先我们要做好基础修甲(点击查看修甲教程>>),基础修甲的教程在手机客户端的教程里就可以找到了~做好基础修甲之后,我们先用底胶给指甲刷上一层,照干之后,上黑色的甲油胶~记得甲油胶要分两...
标签: 周公解梦 解梦
梦见烟火冲天 梦见烟火冲天,表示家庭成员中会有好事。譬如说父亲职位高升,增加薪水等等。你的零用钱当然也会增加的。 梦见烟火升上夜空,表示您身边的人在说您坏话,使您为难。然而,做烟火之梦时强,凡赛车,赛马等有胜算。 周公股市 梦见烟火升上夜空,股市暗示将慢慢的开朗,也就是将上涨。 原版图老...
标签: 编织
步骤1: 步骤2: 步骤3: 两根190cm的线分别对折。 步骤4: 在两根线对着的地方空一个纽扣结可以穿过的空后编一个蛇结。 蓝圈内是我用别的线编了一个纽扣结试了下留空的大小。 步骤5: 把25cm的线和其他两根线如图摆放。 步骤6: 取15cm玉线以五根线为轴编反斜卷结。编完把两边的玉线线头剪...
标签: PS PS基础
最终效果 作者没有提供素材,可以用下面的素材! 1、打开想要的素材图片,在图片中裁剪出感兴趣的局部。 2、按照刚才裁剪的图片的像素值,新建一个背景是透明的正方形文件。 3、回到裁剪图片的文件,在背景图层点击右键,选择复制图层。 4、在复制图层的对话框中选择目标为未标题-1文件。 5、选择图像 图像旋转 ...
标签: 美甲教程
亲爱的们,今天爱米带来的教程是这一款美甲的,这一款美甲的原图是用贴纸贴上的,看指甲的边缘就可以看出来~但是爱米找了好久也没有找到这款贴纸,所以只能用点珠笔来尽量还原这款美甲了... 我们首先要做好基础修甲>>,基础修甲做完之后,我们给指甲刷上底胶,照干底胶;接着我们取出黑色甲油胶,给指甲刷过上薄薄的一层,...

经验教程

777

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部