blazingFire 0xABCDEF forked:4favorite:2lines:37license : MIT License modified : 2010-02-09 01:01:19 Embed Tweet package { import flash.display.Shape; import flash.display.Sprite; import flash.events.Event; [SWF(width=465,height=465,backgroundColor=0x000000,frameRate=60)] public class Fire extends Sprite { public function Fire() { var s:Shape = new Shape(); stage.addChild(s); var a:Array = new Array(); var i:int; var randx:Number; var randy:Number; function ef(e:Event):void { randx = Math.random()*50-25; randy = Math.random()*50-25; s.graphics.clear(); a.push({x:stage.mouseX+randx,y:stage.mouseY+randy,r:Math.random()*30,a:Math.random()*0.5+0.5,c:Math.random()*0x77+0x88}); a.push({x:stage.mouseX+randx,y:stage.mouseY+randy,r:Math.random()*30,a:Math.random()*0.5+0.5,c:Math.random()*0x77+0x88}); for(i=0;i<a.length;i++){ s.graphics.beginFill(a[i].c<<16,a[i].a); s.graphics.drawCircle(a[i].x,a[i].y,a[i].r); s.graphics.endFill(); a[i].x += Math.random()*2-1; a[i].y -= 3; a[i].a -= 0.02; a[i].r -= 0.05; a[i].c -= 1; if(a[i].a<0){ a.splice(i,1); } } } stage.addEventListener(Event.ENTER_FRAME, ef); } } } Code Fullscreen Preview Fullscreen dionica chacker : particlessimple, particles simple, mouseY mouseX splice push Math.random addEventListener addChild length Event.ENTER_FRAME Event Array Sprite int Number sort new page view favorite forked pv39 forked from: blazingFire fkranenburg forked:0 favorite:0lines:37 (diff:2) pv146 forked from: blazingFire fuusuke forked:0 favorite:0lines:37 (diff:1) pv142 forked from: blazingFire hacker_nf9cwadf forked:0 favorite:0lines:37 (diff:1) pv685 forked from: blazingFire undo forked:2 favorite:3lines:40 (diff:27)