2010年9月1日水曜日

[MA-2] Analog Watch



ex2_analog_watch.swf

1.時計文字盤,秒針,長針,短針を作成
2.1で作成した各オブジェクトを選択して右クリック--->レイヤーに分配
3.秒針,長針,短針を選択して右クリック--->シンボルに変換(ムービークリップ)
4.秒針,長針,短針を配置した各レイヤーの1フレーム目のオブジェクトの位置を,時計文字盤の中心に揃える(オブジェクト右クリック--->編集,「+」の記号がオブジェクトの中心になるので,針の中心と一致させる).
5.秒針,長針,短針の各オブジェクトに,フィルタ--->ドロップシャドウを適用し,重なり合ったときの見栄えを考慮する.
6.23文字分のダイナミックテキストオブジェクト(インスタンス名は「daytime」)を作成し,デジタル時計レイヤーに分配する.

ActionScript2.0
onLoad = function () {
 SetTime();
 tlD = setInterval(SetTime, 250);
};

function SetTime() {
 nowDate = new Date();
 hour = nowDate.getHours();
 min = nowDate.getMinutes();
 sec = nowDate.getSeconds();
 sHand._rotation = sec * 6;
 mHand._rotation = (min * 60 + sec) * 0.1;
 hHand._rotation = (hour * 60 + min) * 0.5;

 year = nowDate.getFullYear();
 mon = AddZero(nowDate.getMonth() + 1);
 day = AddZero(nowDate.getDate()); 
 youbiArr = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
 youbi = youbiArr[nowDate.getDay()];
 
 daytime.text = year + "/" + mon + "/" + day + "/" + "[" + youbi + "]" + AddZero(hour) + ":" + AddZero(min) + ":" + AddZero(sec);
}

function AddZero(num) {
 if (num < 10) {
  num = "0" + num;
 }
 return num;
}
ダウンロード

0 件のコメント: