Forked from: terra1119's forked from: flash on 2009-12-3 diff:56 forked from: forked from: flash on 2009-12-3 terra1119 forked:0favorite:0lines:50license : MIT License modified : 2010-01-09 17:08:34 Embed Tweet // forked from terra1119's forked from: flash on 2009-12-3 // forked from terra1119's flash on 2009-12-3 package { import flash.display.Sprite; import flash.events.MouseEvent; public class MouseMoveDrag extends Sprite { private var ball:Ball; public function MouseMoveDrag() { init(); } private function init():void { ball = new Ball(); ball.x = 100; ball.y = 100; addChild(ball); ball.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); } private function onMouseDown(e:MouseEvent):void { stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); } private function onMouseUp(e:MouseEvent):void { stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); } private function onMouseMove(e:MouseEvent):void { ball.x = mouseX; ball.y = mouseY; } } } import flash.display.Sprite; class Ball extends Sprite { public var radius:Number; public var color:uint; public var vx:Number; public var vy:Number; public function Ball(radius:Number=40,color:uint=0xff0000){ this.radius = radius; this.color = color; init(); } private function init():void{ graphics.beginFill(color); graphics.drawCircle(0, 0, radius); graphics.endFill(); } } Code Fullscreen Preview Fullscreen MouseEvent.MOUSE_MOVE removeEventListener MouseEvent.MOUSE_UP MouseEvent addEventListener mouseY mouseX MouseEvent.MOUSE_DOWN addChild uint Sprite Number