- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AS制作祖国万岁的烟火效果
AS 制作祖国万岁的烟火效果
原文 :/200910/126427.htm
在做这个效果之在做这个效果之前先介绍一下 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%左右(视背景图片而定) 。
原文 :/200910/126427.htm
6、添加图层 4 改名为 as,单击第 1 帧,打开动作面板输入代码:
// 导入类
import mon.actions.*;
import mon.counters.*;
import mon.energyEasing.Quadratic;
import mon.events.EmitterEvent;
import mon.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 ) );
emitt
文档评论(0)