package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.geom.Rectangle; public class animation_ch07_Drag extends Sprite { private var ball:animation_ch07_Ball; public function animation_ch07_Drag() { init(); } private function init():void { ball = new animation_ch07_Ball(); ball.x = 100; ball.y = 100; addChild(ball); ball.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); } private function onMouseDown(event:MouseEvent):void { stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); ball.startDrag(false, new Rectangle(100, 100, 300, 300)); } private function onMouseUp(event:MouseEvent):void { stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); ball.stopDrag(); } } }