WebプログラミングT

 目次へ 前へ 次へ

2007/12/11 久米

5.ActionScriptの応用 データ処理

5.1 日時

現在日時はd = new Date();で取得できる。

デジタル時計 ★☆☆☆☆

this.onEnterFrame=function(){
    d = new Date();//現在日時

    h = d.getHours();//時
    m = d.getMinutes();//分
    s = d.getSeconds();//秒

    //あとはTextFieldに代入するだけ
}

 

課題1 アナログ時計 ★★☆☆☆

アナログ時計スクリプトのヒント

  1. 短針(h_mc)は、
    1. 12時間で360度進む。→つまり1時間で30度傾いている
    2. 60分で30度進む。→つまり1分間で1/2度傾いている
  2. 長針(m_mc)は、
    1. 60分に360度進む。→つまり1分間で6度傾いている
    2. 60秒間に6度進む。→つまり1秒間で1/10度傾いている
  3. 秒針(s_mc)は、
    1. 60秒に360度進む。→つまり1秒間で6度傾いている

例えば短針は
h_mc._rotation=h*30+Math.floor(m/2);