Line Drawer

by 883108
♥0 | Line 32 | Modified 2010-03-04 02:11:56 | MIT License
play

ActionScript3 source code

/**
 * Copyright 883108 ( http://wonderfl.net/user/883108 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/rxR1
 */

package{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	public class LineDrawerDocument extends Sprite{
		
		public function LineDrawerDocument(){
			init();
		}
		
		private function init():void{
			var tex:TextField = new TextField;
			addChild(tex);
			tex.width = 450;
			tex.x = tex.y = 10;
			tex.multiline = true;
			tex.text = '画面上に線を引くだけの簡単なアプリケーションです。\nmouseDown時にのみ線を描画します。'
			
			graphics.lineStyle(0, 0x000000);
			stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
			stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
		}
		
		private function mouseDownHandler($event:MouseEvent):void{
			graphics.moveTo(mouseX, mouseY);
			stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
		}
		
		private function mouseMoveHandler($event:MouseEvent):void{
			graphics.lineTo(mouseX, mouseY);
			$event.updateAfterEvent();
		}
		
		private function mouseUpHandler($event:MouseEvent):void{
			stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
		}
	}
}