Forked from: takawo's flash on 2009-7-6 diff:3 forked from: flash on 2009-7-6 takawo forked:1favorite:0lines:36license : MIT License modified : 2009-07-06 03:41:36 Embed Tweet // forked from takawo's flash on 2009-7-6 package { import flash.display.Sprite; import flash.events.*; public class SpriteExample extends Sprite { private var size:uint = 100; private var bgColor:uint = 0xFFCC00; public function SpriteExample() { var child:Sprite = new Sprite(); child.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); child.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); draw(child); addChild(child); } private function mouseDownHandler(event:MouseEvent):void { trace("mouseDownHandler"); var sprite:Sprite = Sprite(event.target); sprite.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); sprite.startDrag(); } private function mouseUpHandler(event:MouseEvent):void { trace("mouseUpHandler"); var sprite:Sprite = Sprite(event.target); sprite.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); sprite.stopDrag(); } private function mouseMoveHandler(event:MouseEvent):void { trace("mouseMoveHandler"); event.updateAfterEvent(); } private function draw(sprite:Sprite):void { sprite.graphics.beginFill(Math.random()*0xFFFFFF); sprite.graphics.drawCircle(0, 0, size/2); sprite.graphics.endFill(); } } } Code Fullscreen Preview Fullscreen child trace target MouseEvent.MOUSE_MOVE updateAfterEvent MouseEvent stopDrag startDrag removeEventListener MouseEvent.MOUSE_UP MouseEvent.MOUSE_DOWN addEventListener addChild Math.random uint Sprite sort new page view favorite forked pv157 forked from: forked from: flas.. hacker_lpw4me25 forked:0 favorite:0lines:36 (diff:1)