Forked from: nyamogera's マウスについてくる火 diff:91 forked from: マウスについてくる火 Kay forked:1favorite:6lines:48license : All rights reserved modified : 2009-03-05 15:50:25 Embed Tweet // write as3 code here.. package { import flash.display.*; import flash.events.Event; import flash.geom.*; import flash.filters.BlurFilter; [SWF(width="320",height="320",backgroundColor="0x000000",frameRate="32")] public class Take02 extends Sprite { public var vFire:Vector.<Vector3D> = new Vector.<Vector3D>(); public function Take02():void { var blur:BlurFilter=new BlurFilter(14,16); filters=[blur]; addEventListener( Event.ENTER_FRAME, EnterFrame); } private function EnterFrame( event:Event ):void { var p:Vector3D = new Vector3D(); if (vFire.length > 0) { p.x = (vFire[vFire.length-1].x-mouseX)*0.85+mouseX; p.y = (vFire[vFire.length-1].y-mouseY)*0.85+mouseY+5.5; } else { p.x=mouseX; p.y=mouseY; } p.z=Math.random()*10-5; p.w=1; vFire.push(p); while(numChildren > 0) { removeChildAt(0); } while(vFire[0].w < 0.1) { vFire.shift(); } vFire.forEach(render); } private function render(item:Vector3D, index:int, vector:Vector.<Vector3D>):void { vector[index].x = item.x+Math.random()*8-4; vector[index].y = item.y-Math.random()*4-3; var r:Number=Math.sqrt(item.w)*20; var shape:Shape = new Shape(); shape.blendMode=BlendMode.ADD; shape.graphics.beginFill(0xff1f00); shape.graphics.drawCircle(vector[index].x, vector[index].y, r); shape.z = item.z; shape.alpha = Math.sqrt(item.w); addChild( shape ); vector[index].w *= 0.85; } } } Code Fullscreen Preview Fullscreen bradsedito sasa siouxcitizen.. takion hikipuro hacker_wfcn4.. : ballfire ball fire index mouseY mouseX blendMode Vector3D alpha removeChildAt numChildren forEach Math.sqrt filters shift BlendMode.ADD Shape addEventListener drawCircle beginFill length push BlurFilter sort new page view favorite forked pv0 forked from: forked from: マウスに.. hacker__mune forked:0 favorite:0lines:48 (diff:1)