時計を作ろう

by umhr
/*
* */
♥0 | Line 44 | Modified 2010-04-30 19:12:11 | MIT License
play

ActionScript3 source code

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

/*
 * */
package {
	import flash.display.Sprite;
	import flash.events.Event;
	public class Main extends Sprite {
		private var _maruH:Sprite;
		private var _maruM:Sprite;
		private var _maruS:Sprite;
		private var _mokuhyouX:Number;
		private var _mokuhyouY:Number;
		public function Main() {
			trace("Hello world");
			_mokuhyouX = 0;
			_mokuhyouY = 0;
			
			_maruH = new Sprite();
			_maruH.graphics.beginFill(0x0000FF);
			_maruH.graphics.drawCircle(0, -150, 20);
			_maruH.graphics.endFill();
			_maruH.x = stage.stageWidth / 2;
			_maruH.y = stage.stageHeight / 2;
			this.addChild(_maruH);
			
			_maruM = new Sprite();
			_maruM.graphics.beginFill(0x00FF00);
			_maruM.graphics.drawCircle(0, -150, 15);
			_maruM.graphics.endFill();
			_maruM.x = stage.stageWidth / 2;
			_maruM.y = stage.stageHeight / 2;
			this.addChild(_maruM);
			
			_maruS = new Sprite();
			_maruS.graphics.beginFill(0xFF0000);
			_maruS.graphics.drawCircle(0, -150, 10);
			_maruS.graphics.endFill();
			_maruS.x = stage.stageWidth / 2;
			_maruS.y = stage.stageHeight / 2;
			this.addChild(_maruS);
			
			this.addEventListener(Event.ENTER_FRAME, onEnter);
		}
		
		private function onEnter(event:Event):void {
			var date:Date = new Date();
			
			_maruH.rotation = date.getHours()/12*360;
			_maruM.rotation = date.getMinutes()*6;
			_maruS.rotation = date.getSeconds()*6;
		}
	}
}