在多媒體教學(xué)中,多媒體課件的制作是教師首要面對(duì)的問(wèn)題,目前課件制作軟件主要有PowerPoint、Flash、Authorware等,其中Flash課件以容量小、交互性強(qiáng)、動(dòng)態(tài)效果出色而為廣大教師所喜歡。以下就以筆者自制的課件“了解計(jì)算機(jī)病毒”為例(如圖1),講解一下Flash課件制作中按鈕應(yīng)用的技巧,從而讓我們的課件“亮”起來(lái)(以下操作和代碼均以目前高中教學(xué)要求的Flash 8.0專業(yè)版為依據(jù))。
● 動(dòng)態(tài)閃爍按鈕的制作
1.案例描述
將鼠標(biāo)放在首頁(yè)導(dǎo)讀等按鈕上,按鈕呈現(xiàn)動(dòng)態(tài)閃爍效果。在按鈕元件中,可以很方便地利用按鈕元件中的“彈起”、“鼠標(biāo)經(jīng)過(guò)”、“按下”這三幀實(shí)現(xiàn)動(dòng)態(tài)按鈕變化效果。
2.制作過(guò)程
(1)繪制一個(gè)和按鈕大小相等的圓,將圓的內(nèi)部填充為白色并轉(zhuǎn)化為圖形元件yuan。
(2)新建影片剪輯gy,將庫(kù)中的圖形元件yuan拖入到第1幀中,然后在第5幀、第10幀分別插入關(guān)鍵幀(關(guān)鍵幀的間隔決定了動(dòng)態(tài)閃爍的頻率),將第1幀和第10幀圖形元件的Alpha屬性設(shè)置為0%,將第5幀的圖形元件的Alpha屬性設(shè)置為70%,在時(shí)間軸第1幀和第5幀上分別右擊選擇“創(chuàng)建補(bǔ)間動(dòng)畫”。
(3)新建按鈕元件,在圖層1的第4幀處輸入相關(guān)信息,添加圖層2,在圖層2的鼠標(biāo)經(jīng)過(guò)幀插入關(guān)鍵幀,在關(guān)鍵幀中插入影片剪輯gy(如圖2)。
3.小結(jié)
這里影片剪輯gy也可以放置在圖層2的彈起幀上,這樣課件運(yùn)行后按鈕直接呈現(xiàn)閃爍效果,也可以將圖形元件yuan用漸變半透明色進(jìn)行填充實(shí)現(xiàn)光暈的效果。
● 透明交互按鈕的制作
1.案例描述
將鼠標(biāo)放在文字“點(diǎn)擊詳情進(jìn)入……”這個(gè)超鏈接上,單擊進(jìn)入相應(yīng)幀。交互是Flash動(dòng)畫的一大特色,而超鏈接是交互動(dòng)畫中最常見(jiàn)的一種。在Flash中沒(méi)有像PowerPoint或Word一樣可直接應(yīng)用的超鏈接按鈕,但可以使用透明按鈕來(lái)巧妙實(shí)現(xiàn)這項(xiàng)功能,這里的透明按鈕類似于Authorware中的熱區(qū),用于指定超鏈接區(qū)域。
2.制作過(guò)程
在按鈕元件中,將“彈起”幀設(shè)置為空白,在“點(diǎn)擊”幀中繪制一個(gè)矩形(用于指定超鏈接的熱區(qū)),其余幀中的信息可以自行根據(jù)需要設(shè)定。應(yīng)用時(shí)只需將透明按鈕拖入場(chǎng)景幀中的超鏈接位置(可以是文字、圖片等),顯示為一個(gè)半透明綠色按鈕,在該按鈕上添加相應(yīng)的代碼(和普通按鈕相同),一個(gè)功能強(qiáng)大的超鏈接按鈕制作完成了(如圖3)。
3.小結(jié)
利用庫(kù)中的透明按鈕,除了能實(shí)現(xiàn)文字或圖片的超鏈接功能外,還能實(shí)現(xiàn)場(chǎng)景中的熱文本功能,即將鼠標(biāo)移至某文本上,顯示提示性文字,類似于文本標(biāo)簽作用。
● 確認(rèn)退出按鈕的制作
1.案例描述
在場(chǎng)景中的任一幀上單擊退出按鈕,彈出對(duì)話框“你確定要退出嗎(是/否)?”讓用戶選擇,單擊“是”,程序退出,單擊“否”,返回原場(chǎng)景繼續(xù)執(zhí)行(如下頁(yè)圖4)。該案例中退出按鈕的重點(diǎn)在于用戶單擊“否”之后需要返回原場(chǎng)景而不是返回首頁(yè)或指定頁(yè)。
2.制作過(guò)程
(1)創(chuàng)建影片剪輯exit,在影片剪輯中繪制一個(gè)矩形框,該矩形框即是退出對(duì)話框的大小,在矩形框上添加提示性文字及“確定”和“取消”兩個(gè)按鈕。在“確定”按鈕上添加代碼:
on(release){
fscommand("quit","true") //退出Flash程序的語(yǔ)句
}
在“取消”按鈕上添加代碼:
on(release){ //單擊取消按鈕影片剪輯不可見(jiàn),即返回了原場(chǎng)景
this._visible=false;
}
(2)返回主場(chǎng)景中,添加新圖層,命名為“退出”,將影片剪輯exit拖入該圖層的第1幀,并將影片剪輯的實(shí)例名稱命名為quit。在時(shí)間軸第1幀添加如下代碼:
this.quit._visible=false //默認(rèn)開(kāi)始時(shí)影片剪輯exit不可見(jiàn)
(3)在主場(chǎng)景相應(yīng)層中拖入“退出”按鈕,在“退出”按鈕上添加如下代碼:
on(release){//單擊退出按鈕顯示影片剪輯exit
_root.quit._visible=true;
}
3.小結(jié)
此按鈕的制作利用了影片剪輯exit的顯示和隱藏功能實(shí)現(xiàn)彈出對(duì)話框效果。這里除了應(yīng)用在“退出”按鈕上,還可用在“測(cè)驗(yàn)”按鈕上,用戶單擊測(cè)驗(yàn),彈出對(duì)話框“你確認(rèn)要進(jìn)行測(cè)驗(yàn)嗎?還是再學(xué)習(xí)一下?”,單擊“是”進(jìn)行測(cè)驗(yàn),單擊“否”返回原場(chǎng)景。這樣的設(shè)計(jì)增加了程序的人性化。
● 變化音樂(lè)按鈕的制作
1.案例描述
課件運(yùn)行音樂(lè)響起,單擊右上角的“暫停”按鈕,音樂(lè)關(guān)閉,按鈕文字變成播放,任何時(shí)候單擊“播放”按鈕,音樂(lè)再響起,按鈕文字變成暫停。該應(yīng)用主要為兩點(diǎn):第一是用一個(gè)按鈕完成音樂(lè)的控制,第二是音樂(lè)按鈕上文字的變化。
2.制作過(guò)程
(1)將音樂(lè)文件導(dǎo)入到庫(kù)中,右擊庫(kù)中的音樂(lè)文件,選擇“鏈接……”命令,在鏈接屬性對(duì)話框中勾選“為ActionScript導(dǎo)出”和“在第1幀導(dǎo)出”,并設(shè)置標(biāo)識(shí)符為bkmusic。
(2)添加新圖層,命名為music,單擊圖層第1幀,添加如下代碼(注意字母的大小寫):
s=new Sound(); //變量s定義為新的音樂(lè)文件
s.attachSound("bkmusic"); //將庫(kù)中的bkmusic文件鏈接導(dǎo)入
s.start( ); //音樂(lè)文件播放
k=0; //變量k為播放、暫停開(kāi)關(guān)
bf._visible=false //初始化播放按鈕不可視
(3)在主場(chǎng)景相應(yīng)層中拖入“播放”和“暫?!卑粹o,將“播放”按鈕的實(shí)例名稱設(shè)置為bf,將“暫停”按鈕的實(shí)例名稱設(shè)置為zt,將兩個(gè)按鈕重疊放置并分別添加如下代碼:
on(press){
k=k+1; //按鈕單擊次數(shù)增加1,使得k在奇數(shù)和偶數(shù)之間變化
if (k%2=1){ //當(dāng)k為奇數(shù)時(shí)
s.stop(); //音樂(lè)暫停播放
zt._visible=false //“暫?!卑粹o不可見(jiàn)
bf._visible=true //“播放”按鈕可見(jiàn)
}else{
s.start(s.position/1000) //從已播放完畢的地方繼續(xù)播放
bf._visible=false //“播放”按鈕不可見(jiàn)
zt._visible=true //“暫?!卑粹o可見(jiàn)
}
}
3.小結(jié)
這里主要應(yīng)用attachSound()命令來(lái)導(dǎo)入庫(kù)中的音樂(lè)文件,并利用變量k來(lái)判斷單擊按鈕的奇偶次數(shù)以此達(dá)到播放和暫停的目的,同時(shí)利用按鈕的可見(jiàn)、不可見(jiàn)達(dá)到文字變化效果,同時(shí)注意Flash代碼是區(qū)分大小寫的。對(duì)于音樂(lè)按鈕的應(yīng)用網(wǎng)絡(luò)上有很多嘗試,這里給出了應(yīng)用最簡(jiǎn)便的一種用法。
在Flash課件制作中,按鈕的應(yīng)用幾乎是必不可少的,按鈕的呈現(xiàn)、交互等各方面的應(yīng)用也出現(xiàn)了很多好的實(shí)例。通過(guò)以上這些按鈕的巧妙應(yīng)用,可以讓我們的課件變得更絢麗、友好,相信通過(guò)不斷的模仿、思考、創(chuàng)新,我們一定能將Flash動(dòng)畫制作得更完美。