onEnterFrameを使った時計サンプル



[フレーム処理][Flash Lite2.0]

・空のダイナミックテキストを用意して,インスタンス名はtime_area
・現在時刻を入れる,now_date:Date
・以下のソースをLayer1にアクションとして記述




var now_date:Date;

this.onEnterFrame = function() {
now_date = new Date();
time_area.text = now_date;
};



※このthis.onEnterFrame は thisが無くても動く。
※新しくレイヤーを追加して,そこにダイナミックテキストを配置しても大丈夫。

こう書く以外に,ダイナミックテキストのオプションに「変数」というのがあるので,それを使って書いた場合のサンプル。


・空のダイナミックテキストを用意して,インスタンス名はなし。オプションの変数にtime_option
・現在時刻を入れる,now_date:Date
・以下のソースをLayer1にアクションとして記述





var now_date:Date;

this.onEnterFrame = function() {
now_date = new Date();
time_option = now_date;
};



※このthis.onEnterFrame は thisが無くても動く。
※新しくレイヤーを追加して,そこにダイナミックテキストを配置しても大丈夫。

時間,分,秒を別々に取得して表示するフォーマットを変えてみる


ダイナミックテキストに時刻の文字列を代入している記述を,以下のように変更する。



time_option = now_date; //これを
↓
time_option = now_date.getHours() + ":" +
now_date.getMinutes() + ":" +
now_date.getSeconds();  //こう変更



■参考
getDate (Date.getDate メソッド)

Enterキーを押すたびに,表示・非表示を切り替えるサンプル



[イベント処理][Flash Lite2.0]

・適当な絵を描いて,ムービークリップに設定,インスタンス名はmaru
・ダイナミックテキストに適当に文字を入れて,インスタンス名はwan
・表示,非表示状態を保持するStatusFlag





var StatusFlag:Boolean
StatusFlag = false;
maru._visible = false;
wan._visible = false;

var myListener:Object = new Object();
Key.addListener(myListener);

myListener.onKeyDown = function()
{
if (Key.getCode() == Key.ENTER)
{
trace("You pressed the ENTER key");

if( StatusFlag != false)
{
trace("StatusFlag is not False");
maru._visible = false;
wan._visible = false;
StatusFlag = false;
}
else
{
trace("StatusFlag is False !");
maru._visible = true;
wan._visible = true;
StatusFlag = true;
}

}
}




■参考
イベントリスナーの記述