40 12
发新话题
打印

[Flash] 别人做的火效果,请大家评论

别人做的火效果,请大家评论

别人做的火效果,请大家评论
引用:

用FLASH8.0
在第一贞加入以下代码:
/*--------------------------背景-------------------------------*/
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);
[ 本帖最后由 猫大哥 于 2008-2-25 17:09 编辑 ]

附件

火效果.swf (1.04 KB)

2008-2-24 13:47, 下载次数: 526

TOP

只用AS做的

TOP

我还没有那个级别

TOP

所以不是自己做的

TOP

看不到哦!!!!!

TOP

为何我看不到呢

TOP

怎么不能看啊

TOP

我也不知道

TOP

用FLASH8.0
在第一贞加入以下代码:
/*--------------------------背景-------------------------------*/
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);

TOP

我怎么看得到呀!

TOP

好啊。学习了。

TOP

我觉得做的很好

TOP

发出来给大家学习

TOP

很好,学习了!!

TOP

你真能卖关子!既然不是自己做的,为何把权限设置的那么高,不开放权限?

我给大家发个:

[ 本帖最后由 wbwchina 于 2008-2-25 07:57 编辑 ]

附件

火(纯代码).fla (46.5 KB)

2008-2-25 07:55, 下载次数: 123

火(纯代码).swf (1.04 KB)

2008-2-25 07:55, 下载次数: 106

TOP

呵呵,看看先,再评论

TOP

hehe ~~~~~~~~~~

TOP

我觉得做的很好
【QQ空间互踩群】 群号:34921382现在正在招聘成员.

TOP

这是新建的好,我还不知道怎么弄权限

TOP

这是新建的号,我还不知道怎么弄权限

TOP

用AS做的

TOP

全代码。。。。。

TOP

晕死,我什么都看不到啊,怎么都是  您所在的用户组无法下载或查看附件 这句话对着我啊,看来我得快点冲过10贴,顶

TOP

咋不给看

TOP

呵呵

TOP

好神奇

TOP

佩服啊

TOP

很好很强大.

TOP

看不到啊

TOP

太强大了 。。。。。

TOP

 40 12
发新话题