張藍春
湖北工業大學
Flash制作多媒體課件交互功能的實現方法
張藍春
湖北工業大學
本文主要介紹Flash多媒體課件交互功能的實現方法。具體設計思路是:將授課教學內容分成一個主目錄課件主控模塊和幾個子目錄內容課件功能模塊。利用Flash技術分別設計主課件模塊和各個課件功能模塊,最后把它們組織起來形成合理的課件交互結構。設計多媒體課件交互功能是制作多媒體課件的一個關鍵環節。
flash;多媒體;交互幀;場景;函數
多媒體課件的重要特征就是多媒體性和交互性,多媒體性指課件內容是文字、圖片、動畫、音頻視頻等多媒媒體整合而成,具有豐富的感染力。交互性指用戶可以控制課件的播放、返回,可以實現用戶和計算機交互的交流。從而達到控制學習過程的目的,在各種多媒體應用軟件的開發工具中,Macromedia公司推出的Flash是功能最強大、使用最廣泛的也是最負盛名的多媒體制作軟件, Flash不僅是單單一個動畫制作軟件,它還是一個功能強大的多媒體編著工具,在實現課件的多媒體性、交互性和網絡性等方面具有其他軟件不可比擬的優勢。
下面,以我設計的《flash動畫實例教程》多媒體課件交互結構為例,介紹實現Flash多媒體課件交互功能的3種具體方法與相關現象供大家探討。
這也是最常用的一種方法,將所教學內容分成若干模塊,每個模塊制作成一個影片剪輯,將每個影片剪輯分別放在主場景時間軸的關鍵幀上,首先在主時間軸的每一幀上寫Stop()函數,使用stop()函數命令控制影片剪輯動畫停止,然后通過教學內容交互按鈕進行幀的跳轉,從而實現課件內容的交互控制。這種方法實現Flash課件的圖層結構清晰合理,容易修改。
幀的跳轉使用的腳本是gotoAndPlay(幀號)函數,來控制幀跳轉并播放。
具體制作思路如下所述:
1)打開flash8,新建一個flash文檔,舞臺尺寸設置為1024×768像素或者800×600,這兩個尺寸大小是多媒體課件制作常用的尺寸,其他屬性默認值保持。
2)將授課的課件內容分類幾個功能模塊,例如:《flash動畫制作實例教程》課件,本課件分成了七個視頻實例的教程模塊和一個主目錄模塊。實例1、實例2、實例3、實例4、實例5、實例6、實例7,每個實例模塊創建一個影片剪輯元件放置本實例的文本教程內容。
3)在“場景1”中新建9個圖層,并將所有圖層重新命名,從下向上一次是“主目錄”、“實例1”、“實例2”、“實例3”、“實例4”、“實例5”、“實例6”、“實例7”和AS圖層。
4)在“主場景”圖層,通過Potoshop圖像處理軟件設計背景美化課件,并在主場景中設計7個實例按鈕,分別被用來控制課件各個功能模塊的交互跳轉,這樣就形成了一個導航菜單。
5) 在AS圖層上,從第2幀到第8幀分別按插入空白關鍵幀,然后分別在每個幀上編寫AS腳本代碼:
Stop() //這樣可以保證每個影片剪輯不會自動播放
6) 分別選擇主目錄場景圖層上的7個按鈕,在“動作”面板編寫程序代碼:
“實驗1”按鈕上的程序代碼為:
On(press){
gotoAndStop(2)} //當單擊按鈕時跳轉并停止在第2幀課件內容。
“實驗2”按鈕上的程序代碼為:
On(press){
gotoAndStop(3)} //當單擊按鈕時跳轉并停止在第3幀課件內容。
于此類推實例3按鈕跳轉到4幀,實例4按鈕跳轉到第5幀等等。
這種方法代碼簡單、圖層結果清晰,適合制作只包含一級課件功能模塊的導航結果。
這種方法是利用Flash的多場景設計的,Flash影片文件的層次結構是這樣的,一個Flah影片文件可以包括若干個場景,每個場景包含一個主時間軸。利用場景來組織課件中的各個課件模塊,不同的課件模塊放在不同場景中實現。利用場景跳轉函數來實現各個課件模塊之間的交互。
場景跳轉的腳本是gotoAndPlay(“場景名稱”,幀號),一般都是跳轉到另一個場景的第1幀。
設計思路如下:
1) 運行flash8,新建一個影片剪輯文檔。設置舞臺尺寸為800*600或者1024×768像像素,其他屬性保持默認值。
2) 執行“窗口”-其他面板-場景命令,打開“場景”面板。在其中單擊“添加場景”按鈕8次,新增8個場景。將場景名稱定義為課件模塊相符的名稱,這樣便于實現場景的跳轉控制。場景跳轉函數就是通過場景名稱這個基本參數實現場景跳轉控制。
3) 分別進入到“主目錄”場景,“實例1”場景、“實例2”等8個場景中,根據課件內容,在各個場景中實現對應到課件功能模塊內容。
4) 在課件主目錄控件模塊場景中,主要設計一個導航菜單。導航菜單由若干按鈕組成,按鈕和課件到功能模塊相對應。單擊導航菜單中到按鈕可以進入相應到課件功能模塊場景。在每個功能模塊場景中設計一個返回到主目錄模塊的按鈕。這些導航按鈕上到程序代碼到一般形式是:
On(press){gotoAndPlay(“場景名稱”,1);} //程序代碼到功能是:當單擊并釋放按鈕時,跳轉到指定場景名稱到場景到第1幀播放。
例如:選取主目錄的第一個實例1按鈕,在AS窗口編寫代碼:On(press) {gotoAndPlay(“實例1”,1);} //程序代碼到功能是:當單擊并釋放按鈕時,跳轉到指定場景實例場景到第1幀上播放。
以此類推實例2按鈕跳轉實例2的場景上播放,實例3按鈕跳轉到實例3的場景上播放等等
功能模塊場景返回到主目錄模塊的按鈕的代碼:
On(press){gotoAndPlay(“主場景”,1);} //程序代碼到功能是:當按下按鈕時,跳轉到主目錄的場景第1幀上。
如下圖主目錄界面和場景界面:

場景跳轉使交互結構更加清晰,因為每個場景有單獨的時間軸。但是場景跳轉也有缺陷,一個單獨的場景就是一個單獨的動畫,如果場景“方法1”和“方法2”有相同的界面,你并不能共享它們,而是必須在每個場景中重新組織。
根據授課教學內容,將教學內容模塊制作成獨立的Flash影片,并導出成相應SWF文件。例如:課件主目錄模塊也制作成獨立的Flash影片,其中主要設計一個導航菜單。導航菜單由若干按鈕組成,按鈕和課件的功能模塊相對應。單擊導航菜單中的按鈕,可以載入相應的課件功能模塊SWF影片。在每個功能模塊影片中設計一個返回到主控模塊影片的按鈕。主要是利用loadMovie函數實現各個課件模塊間的相互調用。
根據課件內容,將各個課件功能模塊制作成獨立的Flash影片,并導出成相應SWF文件。
loadMovie()用來調用外部flash文件,只能調用flash導出的swf類型的文件。
用法:
loadMovie(url, target [, method])
操作數
url 一個字符串,它指定要加載的SWF 文件的絕對或相對 URL。相對路徑必須相對于級別 0 處的 SWF 文件。絕對URL 必須包括協議引用,如 http:// 或file:///。
target 對影片剪輯的引用或者表示指向目標影片剪輯的路徑的字符串。用已加載的 SWF 文件替換目標影片剪輯。
method 可選字符串參數,指定用于發送變量的 HTTP 方法。該參數必須是字符串 GET 或 POST。如果沒有要發送的變量,則省略此參數。GET 方法將變量追加到 URL 的末尾,它用于發送少量的變量。POST 方法在單獨的 HTTP 標頭中發送變量,它用于發送大量的變量。
使用 unloadMovie() 函數可刪除用loadMovie() 加載的 SWF 文件。
實例1按鈕代碼如下所述。
On(press){load Movie(“實例1.swf”,0);}
實例1按鈕代碼如下所述。
On(press){load Movie(“實例2.swf”,1);}
如果加載不同的影片要設置不同的級別,否則會覆蓋原有的影片剪輯。
于此類推實例3按鈕級別設置為4級,實例4按鈕級別設置為5級等。
方法2:loadMovie("spxz//shili1.swf",kypjj);
這種方法的優點是,課件既較好地實現了模塊化課件設計的思想,又使課件具備了很強的網絡特性。因為這種類型的課件在播放時,并不把全部的課件模塊都裝卸到計算機的內存中,只先裝卸課件的主控模塊,需要時,再課件主控界面上單擊控制按鈕把其他的課件模塊裝卸運行。這種方法很適合制作網絡型Flash課件,具有廣闊的應用前景。
事件證明,模塊化程序設計思想運用到媒體課件制作中,使課件制作過程科學化、系統化。本節討論的三種方法不同程度地實現了Flash多媒體課件制作模塊化的設計思路。這3種方法可以單獨使用,也可以混合使用,以取得更廣闊的設計思路。
[1]繆亮. 多媒體技術實用教程
10.3969/j.issn.1001-8972.2012.10.163
張藍春(1977-),女,黎族,海南人,湖北工業大學2010級計算機技術,研究方向為多媒體技術。