
こんばんは。
4月からFlashDevelopとFlex SDK3で勉強を始めて、現在はいろんなサンプルをぼちぼちいじっています。
FlashDevelopとFlex SDK3はかなり快適です。とりあえずactionscript3.0のざっくりとしたイメージはつきつつあります。
今回は最低限のデジタルクロッククラスを作成しました。
参考サイト:AS3 デジタル時計
基本的に参考サイト様のものから変更していません。
ソースは以下
package
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
/**
* ...
* @author iweek
*/
public class DigitalClock extends Sprite
{
private var clockTimer:Timer = new Timer(1000);
private var clock:TextField = new TextField();
public function DigitalClock():void
{
clockTimer.addEventListener(TimerEvent.TIMER, clockShowTimer);
clock.defaultTextFormat=new TextFormat("arial", 20, 0x000000);
clock.autoSize = TextFieldAutoSize.LEFT;
clock.selectable = false;
//clock.antiAliasType = "advanced";
clock.embedFonts = false;
addChild(clock);
// 時計カウンタのスタート
clockTimer.start();
}
private function clockShowTimer(event:TimerEvent):void
{
var now:Date = new Date();
var hour:int = now.getHours();
var min:int = now.getMinutes();
var sec:int = now.getSeconds();
var hourStr:String;
var minStr:String;
var secStr:String;
// 時分秒が1桁の場合”0”を追加
if (hour < 10) hourStr = "0" + hour;
else hourStr = hour.toString();
if (min < 10) minStr = "0" + min;
else minStr = min.toString();
if (sec < 10 ) secStr = "0" + sec;
else secStr = sec.toString();
clock.text = hourStr + ":" + minStr + ":" + secStr;
}
}
}
次回はこのクラスを自分好みにカスタマイズしてみたいと思います。
