• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>AS 应用>文章内容
  • flash AS轻松打造烟雾特效(as2.0)
  • 来源:xielinyes.com.cn 作者:Lightning guest 2008-05-02 【
特效:As实现烟雾特效 不敢再说"逼真"两字了 因为毕竟经典是高手云集 郁闷的是 我以前在帝国的ID号进不去了 最近不久转到经典来了 因为我要学美工 我美工真的是一塌糊涂,所以借此希望能结交一些FLASH爱好者和美工高手,好在遇见问题一起互相帮助.废话不说了下面开始我们的work.

效果演示 www.minski.cn/images/smoke.swf

1.ctrl+n新建一个文档,ctrl+J打开文档属性设置为390*300,桢频为20fps(这里提一下 现在FALSH一般为20-30之间比较合适,个人觉得)

2.ctrl+r把素材导入到舞台,按F8转换为元件,命名为GUN图形元件.

3.ctrl+f8建立一个clip,命名为apuff.(这个剪辑是控制烟雾的摆动,通过这个修改可以弄出很多不错的效果,如火车启动,火山烟雾等)

4.进入apuff剪辑,这里弄一个左右摇摆上升的烟雾,因此
按O画一个圆,给它放射性渐变填充;
接着第60桢按F6插入关键桢
同理分别在15 30 45桢插上keyframe
点15桢,选取圆向左移动一个距离.反之在45桢上右移一个距离 然后分别在两两关键桢之间点时间轴,在属性补间选取形状渐变
然后在15 35 45桢上分别设置缓动为-100 100 -100
最关键的地方:CTRL+L打开库面板 右键apuff剪辑 选属性菜单 点高级 把clip关联起来 标识符为apuff
选中连接: 为AS导出 和第一桢导出

5.CTRL+F8 建立一个名为smoke的剪辑
进入smoke剪辑, 在第一桢上 按F9打开action面板
输入如下代码 上次网友说我代码无注释,这次简单写下注释)
AS代码:

// ------------------------------------------------------------------------------
// ActionScript实现烟雾效果 - minski's blog: http:/ /www.minski.cn
// ------------------------------------------------------------------------------
var fadeSpeed =1; // 初始化烟雾褪色变量.
var floatUpSpeed = 2; // 初始化浮动速度.
// 每一桢生成烟雾
this.onEnterFrame = function(){
// 取得下一个可用的深度.
d = this.getNextHighestDepth();
// 给apuff附上一束烟.(郁闷,本人没有文化打“束”字打了半天 - -|||)
aPuff = attachMovie('aPuff','aPuff'+d,d);
// 初始化apuff的_xscale & _yscale.
aPuff._xscale = aPuff._yscale = 10;
// 给生成的烟雾小随机化
aPuff._x = Math.random() * 5;
// 实现烟雾的粒子效果(随机打散数)
aPuff.gotoAndPlay(Math.round(Math.random()*10));
// 每一桢烟雾淡化和速度
aPuff.onEnterFrame = function(){
// 使烟雾缩放比例随着增大
this._xscale = this._yscale += fadeSpeed;
// 让烟雾alpha随着递减.
this._alpha -= fadeSpeed;
// 让烟雾逐渐上升.
this._y -= floatUpSpeed;
//当比例达到100%或者超出的时候,移除它.
if(this._xscale >= 100){
this.removeMovieClip();
}
}
}

6.回到场景新建一层 然后把smoke剪辑拖到枪口位置,CTRL+ENTER 看到效果




上一篇:flash中做了个鼠标选定范围的放大效果(as2.0)   下一篇:flash 360度3D虚拟实境(cubicVR)源码及其实现原理
您的评论
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)