[前言]:由于找不到電子鐘數(shù)字字體,于是采用了繪制的圖形代替。
[步驟]:
1、畫一個如下圖形狀,轉(zhuǎn)換為圖形元件,名為“基本符號”。
2、新建影片剪輯,名為8,把“基本符號”拖入7個,排列成如下圖樣式。
3、在庫中選中名為“8”的元件,右鍵選擇“直接復(fù)制”,名為“0”,在庫中雙擊元件“0”,進入元件“0”的編輯場景中,刪除中間的橫條,得到如下圖樣式。
4、按照第3步,依次創(chuàng)建元件“1”、“2”、“3”、“4”、“5”、“6”、“7”、“9”,得到的樣式分別為如下圖所示:
5、新建影片剪輯,名為“數(shù)字組合”,把元件“8”拖入,將其透明度設(shè)置為30%,延長幀到第10幀。新建圖層,在第1幀拖入元件“0”,第2幀拖入元件“1”……第10幀拖入元件“9”。
6、回到主場景,把“數(shù)字組合”拖入15個,實例名從下至上、從右至左依次為“_mc1”、“_mc2”……“_mc15”,并打上文字“年”、“月”、“日”、“星期”及兩個冒號。
7、在幀上寫如下代碼:
onEnterFrame = function () {
var my_dateate = new Date();
//秒
var miao:Number = my_date.getSeconds();
if (miao<10) {
_mc2.gotoAndStop(1);
_mc1.gotoAndStop(miao+1);
} else {
_mc2.gotoAndStop(Math.floor(miao/10)+1);
_mc1.gotoAndStop((miao-Math.floor(miao/10)*10)+1);
}
//分
var fen:Number = my_date.getMinutes();
if (fen<10) {
_mc4.gotoAndStop(1);
_mc3.gotoAndStop(fen+1);
} else {
_mc4.gotoAndStop(Math.floor(fen/10)+1);
_mc3.gotoAndStop((fen-Math.floor(fen/10)*10)+1);
}
//時
var shi:Number = my_date.getHours();
if (shi<10) {
_mc6.gotoAndStop(1);
_mc5.gotoAndStop(shi+1);
} else {
_mc6.gotoAndStop(Math.floor(shi/10)+1);
_mc5.gotoAndStop((shi-Math.floor(shi/10)*10)+1);
}
//星期
var xingqi:Number = my_date.getDay();
_mc7.gotoAndStop(xingqi+1);
if (xingqi == 0) {
_mc7.gotoAndStop(xingqi+8);
}
//日
var ri:Number = my_date.getDate();
if (ri<10) {
_mc9.gotoAndStop(1);
_mc8.gotoAndStop(ri+1);
} else {
_mc9.gotoAndStop(Math.floor(ri/10)+1);
_mc8.gotoAndStop((ri-Math.floor(ri/10)*10)+1);
}
//月
var yue:Number = my_date.getMonth()+1;
if (yue<10) {
_mc11.gotoAndStop(1);
_mc10.gotoAndStop(yue+1);
} else {
_mc11.gotoAndStop(Math.floor(yue/10)+1);
_mc10.gotoAndStop((yue-Math.floor(yue/10)*10)+1);
}
//年(此句代碼由終極老師指教)
var nian:Number = my_date.getFullYear();
for (var p:Number = 0; p<nian.toString().length; p++) {
this["nian"+(p+1)] = Number(nian.toString().charAt(p));
_mc15.gotoAndStop(nian1+1);
_mc14.gotoAndStop(nian2+1);
_mc13.gotoAndStop(nian3+1);
_mc12.gotoAndStop(nian4+1);
}
/*(此句由本人所寫,與上面效果一樣,但上面的更簡潔明了)
var nian:Number = my_date.getFullYear();
nian1 = Math.floor(nian/1000);
nian2 = Math.floor((nian-nian1*1000)/100);
nian3 = Math.floor((nian-nian1*1000-nian2*100)/10);
nian4 = Math.floor(nian-nian1*1000-nian2*100-nian3*10);
_mc15.gotoAndStop(nian1+1);
_mc14.gotoAndStop(nian2+1);
_mc13.gotoAndStop(nian3+1);
_mc12.gotoAndStop(nian4+1);
*/
};
[源文件]:
電子數(shù)字.rar