デジタル時計
♥0 |
Line 83 |
Modified 2010-05-14 00:57:49 |
MIT License
archived:2017-03-10 06:48:29
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;
}
}
}