package { import flash.display.Sprite; import flash.events.MouseEvent; public class animation_ch04_DrawingApp extends Sprite { public function animation_ch04_DrawingApp() { init(); } //@ init(s) private function init():void { graphics.lineStyle(1); stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); } //@ mouse(s) private function onMouseDown(event:MouseEvent):void { graphics.moveTo(mouseX, mouseY); stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); } private function onMouseUp(event:MouseEvent):void { stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); } //@ move(s) private function onMouseMove(event:MouseEvent):void { graphics.lineTo(mouseX, mouseY); } } }