■張玉款 張兆雪
隨著計算機技術的飛速發展,現代教學越來越多地依托于多媒體技術,Flash以其交互性強、容量小、色彩鮮明、節奏明快等優點受到廣大用戶的青睞。結合教學及開發實踐經驗,對利用Flash開發多媒體課件、特別是如何使用腳本語言實現課件的交互性進行了一些探索。
多媒體課件的開發通常包括以下幾個步驟:分析目標、撰寫腳本、準備素材、整合課件、反饋修改、打包發布。
1.分析目標。根據教學內容,明確要實現的教學目標,以及實現教學目標的途徑,分析教學策略,確定課件框架和表現方法,進行課件的總體設計。
2.撰寫腳本。腳本是課件的設計藍圖,要根據教學目標,確定課件的具體表現方法和內容,還要根據創作工具的特點以及使用對象接受信息的心理特性等綜合因素來考慮。
3.準備素材。素材準備是多媒體開發過程中最耗時的一項繁雜工作,文字、圖像、動畫、音頻、視頻等素材,需要通過一定的方法采集或制作,有些還需要預處理和編輯。
4.整合課件。根據腳本設計的要求,利用創作工具把各種媒體素材整合創作為一個教學課件。
5.反饋修改。課件初步制作完成后,要經過試運行檢驗和使用評價,有時還要進行修改,使課件能更好地為教學服務。
6.打包發布。將最終做好的課件打包,變成一個可以脫離創作環境使用的實用課件,提供給用戶使用。
多媒體課件通過圖像、動畫、音頻、視頻等多種媒體來直觀、逼真地展示甚至仿真教學內容,大大彌補了傳統教學的不足。多媒體課件界面設計的好壞往往直接影響學生的學習興趣及其審美情趣。從使用者的角度來說,一個優秀的多媒體課件,應該是一看就能靈活自如地使用,而無須額外去學習復雜的操作方法。因此,設計一個人機交互的友好界面就顯得非常重要,這樣能使課件得以很好地推廣和普及,否則課件本身使用上的困難給使用者心理上造成的障礙將會大大地降低課件本身的教學效果。在多媒體課件中,用戶界面的設計是一門藝術,它綜合了心理學、美學等多個學科的內容。設計界面時要遵循美觀簡潔、布局合理、色彩搭配協調、內容和形式統一、操作簡便等原則。
課件首頁一般由背景、課件標題、主菜單、控制按扭、版權信息等構成。主菜單通常采用按鈕、圖標、熱區等方式,提供關于學習內容的選擇,用于控制內容的跳轉,它是多媒體課件的總導航。主菜單可以看作是由各個學習模塊的名稱按鈕、返回、退出和背景音樂開關、幫助等輔助按鈕組成。課件首頁一定要做到直觀、美觀、大方,方便用戶快速掌握使用。
交互性是多媒體課件的重要特征之一,課件的交互性是指課件同使用者之間信息傳遞的雙向性,就是課件可以接收使用者輸入的命令,并做出相應的反應,而不是唱獨角戲。在Flash課件中,人機交互的方式主要是通過導航、菜單、鼠標事件及鍵盤事件等來實現。Adobe Flash內置的動作腳本語言——ActionScript是一種面向對象的編程語言,具有非常豐富的語言元素,包括常量、變量、運算符、表達式、函數、屬性、動作、對象和影片剪輯等,靈活運用動作腳本語言,可以制作出具有良好交互性的多媒體課件。
1.按鈕交互。按鈕是多媒體課件中實現交互的一種最基本、最普遍的方式,當用戶指向或單擊某個按扭時,將觸發一個事件的發生。
其基本實現方法是:將制作好的按鈕從庫中拖放到舞臺上的適當位置,然后選中該按鈕,打開行為面板,添加相應腳本代碼。
在課件設計時,我們一般需要制作這樣一些按扭:全屏控制按扭fullscreen_btn、關閉窗口按扭close_btn、播放按扭play_btn、暫停按扭stop_btn、背景音樂控制按扭music_btn、普通跳轉按扭back_btn等等,各個按鈕的腳本控制語則需靈活掌握。
2.菜單交互。菜單被廣泛應用于各類課件中,具有很強的實用性。下面舉例對彈出式導航菜單的設計思路和制作方法進行探討。
例如,設計一個彈出式菜單,當鼠標指向一級菜單時,其二級菜單即可顯示出來;鼠標移開則該二級菜單也隨之消失。
3.鍵盤事件交互。鍵盤事件交互是指通過接收鍵盤信息,并判斷信息的正確與否以決定動畫如何執行。
以輸入回車鍵執行查找和替換操作為例,首先用Flash的文本工具繪制兩個輸入類型的文本框(它們的實例名分別為find和shift),再制作一個與背景相同顏色的按鈕,即隱含的按鈕,放置在舞臺上,然后選中該按鈕,打開行為面板,添加如下腳本內容即可:
on(keyPress“”)
{if(find==“計算機”and shift==“computer”)
{gotoAndPlay(5);}
elseif(find<>“計算機”or shift<>“computer”)
{gotoAndPlay(10);}}
4、UI組件
Adobe Flash有多種內置組件(Flash UI Components),它們 是 PushButton、CheckBox、RadioButton、ListBox、ComboBox、ScrollPane、ScrollBar。合理利用這些組件可以在很短的時間內制作出帶有互交性質的動畫,如常見的問卷調查和選擇性問答等等。本課件的練習模塊中的選擇題、填空題等就是利用這些組件來實現的。