読者です 読者をやめる 読者になる 読者になる

ゼットコードログ

コード的な何かを書いていきます。

OpenFL 時間を表示してみる

定番の時間表示をしてみよう。

現在の時刻を取得して、1秒間隔で更新します。

時間の取得はHaxeで提供されている機能でやります。 最初、自力で文字列つないだりしてたんですが、HaxeだとDateToolsというのがあって色々便利そう。

//  var date:Date = Date.now();
//  var timeText:String = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
    var timeText:String = DateTools.format(Date.now(),"%H:%M:%S");

時間を表示するためのTextFieldを用意します。 defaultTextFormatを先に設定しておかないと、フォーマットが更新される前の素の状態で一瞬文字列が表示されてしまうようです。

var format:TextFormat = new TextFormat();
format.align = TextFormatAlign.CENTER;
format.size = 30;
format.bold = true;

_text = new TextField();
_text.defaultTextFormat = format;

_text.text = setCurrentTimeText();
_text.textColor = 0x000000;

タイマー設定。なんのひねりもなし。

_timer = new Timer(1000);
_timer.addEventListener(TimerEvent.TIMER,onTimer);
_timer.start();

さあ、時計が表示されました。時が進んでいく・・

f:id:z-ohnami:20140426215931p:plain

ソースコードはもう、まんまActionScriptですね。

Display Current Time