教育那些事兒
從事教育報(bào)道十余年,這里將發(fā)布教育最新動態(tài),洞悉業(yè)內(nèi)新風(fēng)向,說說...
發(fā)布時間: 2024年12月27日 07:05
很多工作場景下,要使用倒計(jì)時,你會使用Flash制作倒計(jì)時動畫嗎?筆者帶你介紹一下10分鐘倒計(jì)時的制作。
打開Flash軟件,選擇“Actionscript3.0”選項(xiàng),新建一個空白文檔。在“編輯欄”中選擇“文本工具”,“屬性”面板中選擇“動態(tài)文本”,在舞臺上繪制一個動態(tài)文本框,將“實(shí)例名稱”取名為“time_txt”。(注:要嵌入字體,程序運(yùn)行后舞臺才能正常顯示動態(tài)文本)新建一個圖層,命名為“as”。在圖層as的第一幀右擊,選擇“動作”選項(xiàng)。首先,定義一個整型變量m,用來保存分鐘的數(shù)值。接著,定義一個整型變量s,用來保存秒的數(shù)值。定義一個整型變量t,用來保存時間的計(jì)數(shù),由于我們時間定為10分鐘,所以t的值為600。定義兩字符型變量,用來保存分鐘和秒的數(shù)值轉(zhuǎn)化為字符串類型后的值。定義一個整型變量,用來判斷計(jì)時分鐘和秒是1位數(shù)還是兩位數(shù)。設(shè)置舞臺輸出的倒計(jì)時的初值為“00:
1、0:00”,代碼如下圖所示。使用函數(shù)setInterval實(shí)現(xiàn)每隔1秒執(zhí)行一次計(jì)數(shù),并用間隔標(biāo)記mark進(jìn)行標(biāo)記。然后,定義計(jì)時器函數(shù)time,“動作”面板中的代碼如下圖所示。用if語句判斷計(jì)數(shù)t是不是大于0,如果大于0,每次計(jì)數(shù)執(zhí)行t-1,如果不是大于0,則移除setInterval函數(shù),即停止計(jì)數(shù)。用t整除60取余的方式,計(jì)算出秒的數(shù)值。用秒s整除10的方式,判斷秒數(shù)是一位數(shù)還是兩位數(shù)。用if語句判斷,條件為j是不是等于0,如果j等于0則表示秒數(shù)是1位數(shù)前面添加0,如果j不等于0則表示秒數(shù)是2位數(shù)保持原值,并用String函數(shù)轉(zhuǎn)化為字符串,保存在字符串變量ss中。用t整除60的方式計(jì)算出分鐘的數(shù)值,由于分鐘不可能大于60,所以用“%60”方式對分鐘取余數(shù),代碼如下圖所示。用與處理秒一樣的方式,將分鐘保存到字符串變量ms中。最后,按規(guī)定格式在舞臺上輸出倒計(jì)時時間。運(yùn)行程序,測試結(jié)果如下圖所示。程序從10分鐘開始計(jì)時,每次計(jì)數(shù)減少一秒,直到時間為0?,F(xiàn)在你會在Flash中實(shí)現(xiàn)10分鐘倒計(jì)時了嗎?是不是很有成就感,快動手操作一下吧。