AS3.0アニメーション書経

by takawo
♥0 | Line 43 | Modified 2009-08-11 13:42:26 | MIT License
play

ActionScript3 source code

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

package 
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	
	public class MouseDistance extends Sprite
	{
		private var sprite1 :Sprite;
		private var textField:TextField;
		public function MouseDistance()
		{
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			init();
		}
		private function init():void
		{
			sprite1 = new Sprite();
			addChild(sprite1);
			sprite1.graphics.beginFill(0x000000);
			sprite1.graphics.drawRect(-2,-2,4,4);
			sprite1.graphics.endFill();
			
			sprite1.x = stage.stageWidth/2;
			sprite1.y = stage.stageHeight/2;
			
			textField = new TextField();
			addChild(textField);
			stage.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
			
		}
		private function onMouseMove(event:MouseEvent):void
		{
			graphics.clear();
			graphics.lineStyle(1,0,1);
			graphics.moveTo(sprite1.x,sprite1.y);
			graphics.lineTo(mouseX,mouseY);
			var dx:Number = mouseX - sprite1.x;
			var dy:Number = mouseY - sprite1.y;
			var dist:Number = Math.sqrt(dx*dx + dy*dy);
			textField.text = dist.toString();
		}
	}
}