デジタル時計

by simultechnology
♥0 | Line 83 | Modified 2010-05-14 00:57:49 | MIT License
play

ActionScript3 source code

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

package
{
	import caurina.transitions.Tweener;
	
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.TimerEvent;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.utils.Timer;
	
	[SWF(backgroundColor="0x000000")]
	public class Main extends Sprite
	{
		// 時分秒用のテキスト
		private var _tf:TextField = new TextField();
		private var _tm:TextFormat = new TextFormat();
		// 年月日用のテキスト
		private var _tf1:TextField = new TextField();
		private var _tm1:TextFormat = new TextFormat();
		
		public function Main()
		{
			// イベントリスナーのみのコンストラクタって、やっぱり変かな??
			addEventListener(Event.ENTER_FRAME, setTime);
		}
		
		private function setTime(e:Event):void
		{
			
			// 文字列フォーマットの指定
			_tm.color = Math.random() * 0xFFFFFF;
			_tm.size = 100;
			// 文字列の作成
			_tf.defaultTextFormat = _tm;
			_tf.width = 465;
			_tf.height = 465;
			_tf.x = 0;
			_tf.y = 170;

			var _date:Date = new Date();
			// 時を取得
			var h:Number = _date.getHours();
			// 時は一桁の時は0埋め
			var hStr:String = h < 10 ? "0" + h.toString() : h.toString();
			// 分を取得
			var minute:Number = _date.getMinutes();
			// 分は一桁の時は0埋め
			var minuteStr:String = minute < 10 ? "0" + minute.toString() : minute.toString();
			// 秒の取得
			var second:Number = _date.getSeconds();
			// 秒は一桁の時は0埋め
			var secondStr:String = second < 10 ? "0" + second.toString() : second.toString();
			
			_tf.text = hStr + " : " + minuteStr + " : " + secondStr;
			this.stage.addChild(_tf);
			
			// 以下は年月日、曜日のための文字列作成
			// 文字列フォーマットの指定
			_tm1.color = 0xFFFFFF;
			_tm1.size = 30;
			// 文字列の作成
			_tf1.defaultTextFormat = _tm1;
			_tf1.alpha = 0.6;
			_tf1.width = 465;
			_tf1.height = 465;
			_tf1.x = 100;
			_tf1.y = 350;
			
			// 年を取得
			var year:Number = _date.getFullYear();
			// 月を取得
			var month:Number = _date.getMonth() + 1;
			// 日を取得
			var date:Number = _date.getDate();
			// 曜日を取得
			var day:String = convertDay(_date.getDay());
			
			_tf1.text = year.toString() + "." + month.toString() + "." + date + " " + day;
			
			this.stage.addChild(_tf1);
		}
		
		// 数値を曜日の文字列に変換するメソッド
		private function convertDay(day:Number):String
		{
			
			var str:String;
			
			switch(day) {
				case 0:
					str = "Sunday";
					break;
				
				case 1:
					str = "Monday";
					break;
				
				case 2:
					str = "Tuesday";
					break;
				
				case 3:
					str = "Wednesday";
					break;
				
				case 4:
					str = "Thursday";
					break;
				
				case 5:
					str = "Friday";
					break;
				
				case 6:
					str = "Saturday";
					break;
			}
			return str;
		}
	}
}