登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

强大才能生存

国防、国力、国人

 
 
 

日志

 
 

燃烧的火:纯代码火焰效果  

2009-02-26 00:47:24|  分类: flash课堂 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

希望需要的朋友拿去用,顺便也希望拿走代码的朋友能顶起来,不要只拿代码不回帖,到时候有人需要了就找不到了。好东西大家要分享嘛,不要让它沉下去...

顺便也给我,写代码的人一点动力

燃烧的火:纯代码火焰效果 - 老虎 -                老虎的博客

 

/*--------------------------背景-------------------------------*/

var mcs:MovieClip = createEmptyMovieClip("query", -1);

with (mcs) {

beginFill(0x000000,100);

lineStyle(0,0x000000,0);

moveTo(0,0);

lineTo(Stage.width,0);

lineTo(Stage.width,Stage.height);

lineTo(0,Stage.height);

lineTo(0,0);

endFill();

}

/*--------------------------制作影片剪辑实例-------------------------------*/

import flash.geom.*;

var McR:Number = 40;

var McA:Number = 60;

var CreaMovie:MovieClip = this.createEmptyMovieClip("CreaMc", 0);

with (CreaMovie) {

fillType = "radial";

colors = [0xFFFF00, 0xFFFF00];

alphas = [McA, 0];

ratios = [0, 0xFF];

matrix = new Matrix();

matrix.createGradientBox(McR,McR,0,0,0);

beginGradientFill(fillType,colors,alphas,ratios,matrix);

moveTo(0,0);

lineTo(0,McR);

lineTo(McR,McR);

lineTo(McR,0);

lineTo(0,0);

endFill();

}

CreaMovie._visible = false;

/*--------------------------火效果-------------------------------*/

var McNum:Number = 1;

var McMore:Number = 200;

var McRandom:Number = 6;

var McY:Number = 4;

var Mc_x:Number = Stage.width/2;

var Mc_y:Number = Stage.height/2+Stage.height/4;

var Mc_more:Number = 100;

var Mc_scal:Number = 50;

flame = function(){;

var scale:Number=random(Mc_scal)+1;

var flames:MovieClip=CreaMovie.duplicateMovieClip("flames"+McNum,McNum,{_x:Mc_x,_y:Mc_y,_alpha:Mc_more/2,_xscale:scale,_yscale:scale});

flames.blendMode = "add";

flames.fast=Math.floor(scale/10);

flames.action=(random(2)==1)?1:-1;

flames.scal=10-flames.fast;

flames.n=flames.s=1;

flames._r = flames._g = 255;

  flames._b =0;

flames.gs=(10-flames.scal+2)*3;

flames.onEnterFrame=function(){

  this._x+=this.fast*this.action*this.n*this.s;

  this._y-=McY;

  this._xscale+=this.scal*this.n*this.s;

  this._yscale+=this.scal*this.n*this.s;

  this._alpha+=10*this.n*this.s;

  this._g-=this.gs;

  if(this._g<=0){

   this._g=0;

  }

  new Color(this).setRGB(this._r << 16 | this._g << 8 | this._b);

  if(this._xscale>=Mc_more){;

   this.n=-1;

   this.s=0.2;

  };

  if(this._alpha>=Mc_more){;

   this._alpha=Mc_more;

  }else if(this._alpha<=random(20)){;

   this.removeMovieClip();

   delete this.onEnterFrame();

  };

};

if(McNum>=McMore){;

  McNum=0;

};

McNum++;

};

setInterval(flame,10);

看看效果:

  评论这张
 
阅读(667)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018