摘要:本文主要針對于利用Flash制作多媒體交互式課件的關鍵技術進行了探討。另外還探討了許多其他需要考慮的方面,例如課件素材的準備、元件庫的組織以及課件色彩的搭配等等。
關鍵詞:Flash;多媒體;交互式課件
中圖分類號:G642文獻標識碼:A
1多媒體交互式課件的特點與交互類型
“多媒體交互式課件”是創作人員根據自己的創意,先從總體上對信息進行分類組織,然后把文字、圖形、圖像、聲音、動畫、影像等多種媒體素材在時間和空間兩方面進行集成,使他們融為一體并賦s予它們以交互特性。人機通過不同的人機交互方式實際完成人向計算機輸入信息以及計算機向人輸出信息的工作,交互的關鍵是系統能否按照學習者不同的需要調整交互,并提出建議,引導學習者主動參與各種探索活動,進行多層次的思考。
從課件交互的功能上來說,常用的人機交互方式有菜單導航式交互、基于鼠標事件的演示性與提示性交互和基于問答題的計分式交互。下面將重點分析在flash中實現這幾種交互的關鍵技術與實現方法。
2Flash開發多媒體交互式課件的關鍵技術與方法
Flash不僅是強大的網絡應用程序開發工具,還是優秀的多媒體課件制作工具。例如,通過Flash強大的動畫制作功能可以很輕松地將一些抽象的概念和現象生動地展示出來,化不可見為可見,化靜為動,最大限度地調動學生積極性,激發學生學習興趣。同時Flash提供了Actionscript腳本編程語言,為交互式課件的制作提供了有力的開發工具。針對于交互式課件的要求,下面圍繞4個方面介紹利用Flash制作交互式課件的關鍵技術與方法。
2.1章節內容的組織
Flash是一種基于時間軸的開發工具,通常需要將課件的所有內容都要放到時間軸的關鍵幀中才行,但是這樣做的一個特點是容易使內容混亂,不利于章節內容的組織,并且不利于開發管理,因此如何把內容組織好是Flash制作課件的基本前提。一般課件的內容通常分這幾個部分:章內容,節內容,動畫模擬演示內容和測驗題部分。對于
教材的每一章,通常包含的內容較多,例如每一章又分幾節內容來講解,因此每一章最好做成一個單獨的Flash文件。對于每一章中又包含節內容,動畫模擬演示內容和測驗題部分,其中節內容和測驗題部分可以利用Flash的場景來組織,每一個場景單獨放一節的內容或者用于制作測驗題。動畫模擬演示內容是一些關鍵部分,通常是在節內容中調用演示,最好做成影片剪輯的形式來調用。另外,在每一章開始部分,還要有一個上課引言或者主控導航部分,可以單獨做一個場景。這樣每一章的組織結構圖如圖1所示:

2.2導航界面的制作
在導航界面部分,主要是利用按鈕來控制內容的跳轉,需要用到簡單的Actionscript代碼。主要包括兩種功能,一是從導航界面跳到第幾節的內容,二是從第幾節的內容返回導航界面。其實現方法如下:
(1) 從導航界面按鈕跳到第幾節,代碼要用gotoAndPlay()函數。在按鈕上添加代碼如下:
on(release){
作者簡介:張金區,男,博士,研究方向為空間地理信息服務。
gotoAndPlay(“場景n”,1);
}
參數“場景n”表示第幾節所在的場景名,1表示從該場景的第一幀開始播放。這種方法只適用于Flash 8以前的版本。從Flash CS3版本開始,對按鈕事件的添加發生了改變,需要對按鈕添加監聽事件才行,代碼都要寫到幀中,如下所示:
Button.addEventListener(MouseEvent.CLICK, toScene);
function toScene(event:MouseEvent):void {
gotoAndPlay(“場景n”,1);
}
第一行是給按鈕Button添加一個鼠標點擊的監聽事件,參數toScene表示鼠標點擊后要調用的函數,第二行開始便是toScene函數的定義。
(2) 從內容中返回到導航界面,這一功能要給按鈕添加gotoAndStop()代碼,如下所示:
on(release){
gotoAndStop(“場景n”,1);
}
2.3基于鼠標事件的交互
這部交互類型通常出現于對重點內容或關鍵詞的一些注釋,例如,在圖2中當鼠標移動到牛頓兩個字的時候,出現牛頓的簡介,當鼠標離開后,簡介又消失(圖3)。

要實現這種注釋性或提示性的交互,需要通過影片剪輯或按鈕的鼠標事件。比如在上面的實例中,如果利用影片剪輯實現,那么首先制作兩個影片假設為MC1和MC2。在MC1中,加上要注釋的關鍵詞如“牛頓”,在MC2中加上要顯示的注釋內容。分別將MC1和MC2兩個影片剪輯拖到舞臺中的適當位置,并給MC2影片剪輯一個實例名稱MC2,設置MC2的_alpha屬性值為0,表示默認狀態是透明不可見的。這些設置好后,再給MC1添加鼠標事件代碼,如下:
on (rollOver) {
_root.mc2._alpha=100;
}
on (rollOut) {
_root.mc2._alpha = 0;
}
其中rollOver和rollOut分別表示對影片剪輯的鼠標滑過和滑離事件,通過設置MC2的_alpha屬性來控制MC2的可見不可見。
這種交互除了用影片剪輯實現外,還可以采用按鈕,即利用按鈕的四種狀態制作,這種方法更為簡便。首先在舞臺上把要顯示的內容做好,讓關鍵詞突出顯示,然后制作按鈕。這里要正確理解按鈕的四種狀態的含義,“彈起”狀態即為默認情況下按鈕呈現的樣子;“指針經過”和“按下”即為當鼠標移動到按鈕上方和按下時呈現的樣子;關鍵是“點擊”狀態,它決定了按鈕的作用區域。在本實例中,只需要利用按鈕的“指針經過”和“點擊”狀態,在“指針經過”狀態插入一個關鍵幀,寫上需要顯示的注釋內容;在“按下”狀態上插入一個空白關鍵幀,接著在“點擊”狀態插入一個關鍵幀,并用畫圖工具畫一個范圍,這個范圍即為按鈕的作用區域范圍;保持“彈起”狀態沒有任何東西。在多幀編輯狀態下查看,如圖4所示:

按鈕制作好后,把按鈕從庫中拖放到舞臺上關鍵詞“牛頓”二字的上方即可。
2.4基于測驗題的交互設計
基于問答題的交互設計主要包括評語等的信息提示和分數統計兩部分。信息提示部分可以參照3.3部分的方法來做。關于分數統計,則需要在開始的第一幀定義全局變量,例如total=0;設置總分數初始為0。后面每一道題的都要通過按鈕的點擊事件來觸發分數的計算程序。例如對于選擇題,首先是舞臺上設置好題干內容,將選擇題的四個選項分別制作成四個按鈕。對正確答案的按鈕添加代碼如下:
on (release) {
total=total+10;
}
在此假設做對一道題,可以加10份,即讓全局變量total=total+10;對于錯誤的選項按鈕,可以不設置或者做出相應的扣分原則。
在此僅僅是對選擇題記分的簡單實現,如果是填空題,則需要另外添加更多的變量程序判斷語句。除此之外還需要設置分數的最終顯示方法及評語等。另外Flash本身也提供了一個開發測驗題的模板,用戶可以在模板的基礎上進行修改,做出自己的測驗題[4]。
3總結
多媒體課件已經成為教師講課的主要工具,在課件中添加更多交互式的功能,向學生傳達更多的信息已經成為課件制作的趨勢。在眾多多媒體課件制作工具中,Flash憑借其強大的功能和易學易用性,受到越來越多的課件制作者的青睞。Flash能夠輕松地集成文本、圖像、聲音和視頻四種媒體元素,其本身又是動畫制作工具,并且通過ActionScript動作腳本語言進行豐富功能的開發,是制作課件的良好工具。本文首先分析了Flash制作課件的主要組織方法,著重分析了利用Flash制作交互式課件的關鍵技術和方法,包括導航界面的制作、基于鼠標事件的交互和基于測驗題的交互設計。用Flash制作課件是一項綜合性的工程,還有許多其他的方面需要考慮,例如課件素材的準備,元件庫的組織以及課件色彩的搭配等等,都是需要認真考慮到內容。
參考文獻:
[1] 董波紅. Flash在多媒體教學中的實踐探索[J]. 浙江萬里學院學報,2007,(9):26-28.
[2] 馬小強. 交互與創新讓信息技術改變課堂[J]. 中國電化教育,2007,(11):111.
[3] 許福永,呂英奇,曹斌照. 多媒體教學課件中手動畫的制作及應用[J]. 高等理科教育,2007,(1):39-41.
[4] 孫志江,高傳忠. 輕松制作交互式Flash 測驗課件[J]. 中國信息技術教育,2008,(3):83.