具體步驟如下:
1.啟動Flash,新建元件,命名為“倒計時”,行為中選擇“影片剪輯”,確定後進入元件編輯視窗。
4.命名所在層為“倒計時”,在時間軸的第一幀上輸入以下程式碼:
EndTime=new Date(2008,7,8,20,0,0);
//定義倒計時結束時間,此處為2008北京奧運開幕日
//注意,月份引數用0-11表示1-12月
NowTime=new Date();
//定義當前時間
zong=Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
//取得當前時間與結束時間相差的總秒數
if(zong>0)
{
tian=Math.floor(zong/(60*60*24));
//取得剩餘天數
zong=zong-tian*60*60*24;
shi=Math.floor(zong/(60*60));
//取得剩餘小時數
zong=zong-shi*60*60;
fen=Math.floor(zong/60);
//取得剩餘分鐘數
zong=zong-fen*60;
miao=zong;
//取得剩餘秒數
DaoJiShiText=String(tian)+"天"+String(shi)+"時"+String(fen)+"分"+String(miao)+"秒";
}
5.在時間軸的第12幀處插入關鍵幀,輸入語句“gotoAndPlay(1);”。
6.返回主場景,把倒計時影片剪輯拖放至主場景中,測試執行,效果如圖所示。
說明:以上程式碼以北京2008奧運會開幕為倒計時結束時間,首先計算出當前時間與結束時間相隔的總秒數,再分別轉換成對應的天數、小時數、分鐘數和秒數。由於Flash預設的幀頻是12,程式碼中在第12幀處使用了“gotoAndPlay(1);”語句,用於安排倒計時程式碼每隔一秒執行一次,使得所顯示的倒計時資訊每隔一秒重新整理一次。
具體步驟如下:
1.啟動Flash,新建元件,命名為“倒計時”,行為中選擇“影片剪輯”,確定後進入元件編輯視窗。
4.命名所在層為“倒計時”,在時間軸的第一幀上輸入以下程式碼:
EndTime=new Date(2008,7,8,20,0,0);
//定義倒計時結束時間,此處為2008北京奧運開幕日
//注意,月份引數用0-11表示1-12月
NowTime=new Date();
//定義當前時間
zong=Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
//取得當前時間與結束時間相差的總秒數
if(zong>0)
{
tian=Math.floor(zong/(60*60*24));
//取得剩餘天數
zong=zong-tian*60*60*24;
shi=Math.floor(zong/(60*60));
//取得剩餘小時數
zong=zong-shi*60*60;
fen=Math.floor(zong/60);
//取得剩餘分鐘數
zong=zong-fen*60;
miao=zong;
//取得剩餘秒數
DaoJiShiText=String(tian)+"天"+String(shi)+"時"+String(fen)+"分"+String(miao)+"秒";
}
5.在時間軸的第12幀處插入關鍵幀,輸入語句“gotoAndPlay(1);”。
6.返回主場景,把倒計時影片剪輯拖放至主場景中,測試執行,效果如圖所示。
說明:以上程式碼以北京2008奧運會開幕為倒計時結束時間,首先計算出當前時間與結束時間相隔的總秒數,再分別轉換成對應的天數、小時數、分鐘數和秒數。由於Flash預設的幀頻是12,程式碼中在第12幀處使用了“gotoAndPlay(1);”語句,用於安排倒計時程式碼每隔一秒執行一次,使得所顯示的倒計時資訊每隔一秒重新整理一次。