表框和表格的制作很簡單的,呵呵,我主要說說我的as吧
畫出時(shí)針,分針,秒針,按F8將其轉(zhuǎn)換為電影剪輯,分別命名為miao,fen,hour
然后在主場景中建立3個(gè)動(dòng)態(tài)文本,變量名分別為hours,minutes,seconds
新建一層,附加以下代碼:
as for frame. 1:
second=0;//初始變量 a=0;//初始變量
function times() {
setProperty("miao", _rotation, miao._rotation+6);
//設(shè)置秒針的旋轉(zhuǎn)角度,因?yàn)槊脶樲D(zhuǎn)一圈為360度,且有60個(gè)格,所以應(yīng)乘以6
second+=1;
a+=1;
//讓變量加1
fen._rotation=(second/60)*6;
//1分鐘等于60秒,要用秒數(shù)除以60來獲取所經(jīng)過的分鐘數(shù),在乘以6來設(shè)置分針的旋轉(zhuǎn)角度
hour._rotation=(second/3600)*30;
//1小時(shí)等于3600秒,用秒數(shù)除以3600來獲取經(jīng)過的小時(shí),在乘30設(shè)置時(shí)針的旋轉(zhuǎn)角度
}
setInterval(times, 1000);//設(shè)置執(zhí)行函數(shù)times的時(shí)間間隔為1000ms,即1s,
鐘表的制作
。_root.onEnterFrame=function(){
seconds=a;
//動(dòng)態(tài)文本中的變量賦值
if(seconds<10){
seconds="0"+seconds;
}
//如果變量seconds的值小于10,則它的十位用0來補(bǔ)上
minutes=Math.floor(second/60);
//獲取所經(jīng)過的分鐘值,且向下取second/60的整數(shù)部分,注意這里不是seconds/60,因?yàn)?nbsp; seconds最大為59
if(minutes<10){
minutes="0"+minutes;
}
//如果變量minutes的值小于10,則十位用0來補(bǔ)上
hours=Math.floor(minutes/60);
if(hours<10){
hours="0"+hours;
}
//原理同上
if(seconds>=60){
a=0;
}
//如果seconds等于60,把變量a賦值為0
}
點(diǎn)擊這里下載原文件自己去學(xué)習(xí)