円運動

by alterna_in
...
@author izm_design
♥0 | Line 41 | Modified 2009-12-10 12:07:07 | MIT License
play

ActionScript3 source code

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

package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	
	/**
	 * ...
	 * @author izm_design
	 */
	public class Main extends Sprite 
	{
		
		public const SPEED:Number = 0.5;
		public var R:Number = 100;
		public var cX:Number;
		public var cY:Number;
		public var degree:Number;
		
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			
			cX = stage.stageWidth / 2;
			cY = stage.stageHeight / 2;
                        graphics.moveTo(cX,cY);

			degree=0;
			
			var sp:Sprite = new Sprite();
			sp.graphics.beginFill(0xff000);
			sp.graphics.drawRect(10, 10, 10, 10);
			sp.graphics.endFill();
			
			addChild(sp);
			
			sp.addEventListener(Event.ENTER_FRAME, enterframeHandler);
			
		}
		
		private function enterframeHandler(e:Event):void 
		{
			
			var radian:Number = Math.PI / 180 * degree;
			var x:Number = cX + R * Math.cos(radian);
			var y:Number = cY + R * Math.sin(radian);

			graphics.lineTo(x,y);
                        graphics.moveTo(x,y);

			degree++;
			
		}
		
	}
	
}