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