カスタムイベントのテスト yutaka forked:0favorite:0lines:36license : MIT License modified : 2009-11-18 20:13:12 Embed Tweet package { import flash.display.Sprite; import flash.geom.ColorTransform; public class FlashTest extends Sprite { public var symbol:Symbol = new Symbol(); public function FlashTest():void { symbol.y = stage.stageHeight/2-50; addChild(symbol); symbol.addEventListener(Symbol.RESET, resetHendler); } private function resetHendler(e:*):void { var color:ColorTransform = new ColorTransform(Math.random()*1,Math.random()*1,Math.random()*1,1,Math.random()*255,Math.random()*255,Math.random()*255,0); symbol.transform.colorTransform = color; } } } import flash.display.Sprite; import flash.events.Event; import flash.events.EventDispatcher; class Symbol extends Sprite { private var obj:Sprite = new Sprite(); public static const RESET:String = "reset"; public function Symbol():void { obj.graphics.beginFill(0xff0000,1); obj.graphics.drawRect(0,0,100,100); addChild(obj); obj.addEventListener(Event.ENTER_FRAME, moveHendler); } private function moveHendler(e:Event):void { e.target.x += 5; if(e.target.x >= stage.stageWidth) { e.target.x = 0; dispatchEvent( new Event(RESET) ); } } } Code Fullscreen Preview Fullscreen color dispatchEvent ColorTransform addChild addEventListener Math.random String Sprite