RIpple [SWF(backgroundColor=0x0)] yamadori forked:0favorite:1lines:46license : MIT License modified : 2010-09-03 00:31:31 Embed Tweet package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.events.TimerEvent; import flash.utils.Timer; //[SWF(backgroundColor=0x0)] public class RippleEffect extends Sprite { private var flag:Boolean = false; private var timer:Timer; public function RippleEffect() { graphics.beginFill(0x000000); graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight); timer = new Timer( 1000 ); timer.addEventListener( TimerEvent.TIMER, Time ); timer.start(); } private function Ripple():Sprite { var color:uint = Math.random() * 0xFFFFFF; var sp:Sprite = new Sprite(); sp.graphics.lineStyle( 3, color, 1, true, "none" ); sp.graphics.drawCircle( 0, 0, 5 ); sp.x = mouseX; sp.y = mouseY; sp.addEventListener( Event.ENTER_FRAME, EnterFrame ); function EnterFrame( e:Event ):void { var sp = e.target; sp.scaleX += 1; sp.scaleY += 1; sp.alpha -= 0.02; if( sp.alpha < 0 ) { sp.graphics.clear(); sp.removeEventListener( Event.ENTER_FRAME, EnterFrame ); removeChild( sp ); sp = null; } } return sp; } private function Time( e:TimerEvent ):void { var ripple:Sprite = Ripple(); addChild( ripple ); ripple.x = Math.random() * stage.stageWidth; ripple.y = Math.random() * stage.stageHeight; } } } Code Fullscreen Preview Fullscreen mikako : icu-cg2010りppぇ2 icu-cg2010 TimerEvent.ENTER_FRAME alpha target removeChild TimerEvent scaleY start scaleX removeEventListener Timer mouseY TimerEvent.TIMER mouseX addEventListener Boolean addChild Math.random uint Sprite