Authorware開發(fā)實例:Authorware繪制多媒體教學軟件地設(shè)計靈活技術(shù)
2024-09-08 19:26:07
供稿:網(wǎng)友
1、前期制作的準備
將多媒體軟件的功能分類,形成幾個功能塊,并確定作品的風格;編寫盡量詳細的腳本;收集所需的文字、動畫、聲音等素材。素材的收集是制作流程的一個非常重要的環(huán)節(jié),素材準備不充分,在制作階段不得不回頭來進行素材的收集,會延長軟件制作周期,打破原有的發(fā)行、銷售等一系列計劃。
收集素材時注意要以authorware支持的格式保存。把文本材料用microsoft word等軟件鍵入,并以普通文本格式(.txt)和豐富格式(.rtf)保存。authorware對rtf 文件的直接裝入可保持原編排格式不變。authorware支持的圖片格式有:bmp、dib、wmf等,支持的數(shù)字化電影類型包括:director、avi、quick time for windows、flc和mpeg等,能使用以擴展名為wav、aiff和pcm格式的聲音文件。聲音文件可以從各種cd-rom素材庫中尋找,或者用cdcopy、cdwiz98、agfree等音軌程序,將cd中的track*.cda文件轉(zhuǎn)換為*.wav文件用來做背景音樂。
2、authorware的兼容性
authorware支持其3.5版本的 .a3w文件,但是不支持3.0以及更早版本的authorware所制作的多媒體文件。
3、顯示界面大小的設(shè)置
程序的最開始處使用resizewindows函數(shù)對運行窗口進行初始化設(shè)置。authorware4.0的標準界面是640×480,resizewindows函數(shù)中的參數(shù)不能超過這個范圍。如果想要圖象顯示更清晰,則必須先執(zhí)行菜單欄中file/file setup...命令,在file setup對話框中把顯示窗口大小設(shè)為800×600或1024×768,然后再重設(shè)resizewindows函數(shù)中參數(shù)的大小。
4、給按鈕庫添加自定義的特殊效果按鈕
用photoshop、cool 3d等軟件做好特殊效果的按鈕,生成bmp格式,執(zhí)行菜單window/button命令,出現(xiàn)"button libery"對話框,單擊左下方的"add"按鈕,則出現(xiàn)"button editor"對話框。其右下方有兩個"import"鍵,單擊上面一個,出現(xiàn)"import which file"對話框,從里面選出自己畫的按鈕;下面一個"import"可輸入wav文件,作為當按鈕被按下以后播放的伴音。
5、對影音文件以及視頻剪輯的播放
在設(shè)計多媒體教學軟件時,一般都不使用"數(shù)字化電影"圖標、"聲音"圖標與"視頻"圖標。由于可以使用相應(yīng)的函數(shù)來實現(xiàn)這些功能,程序通用性和可控制性變得更強。
6、同時播放兩個聲音
因為authorware不能同時播放兩個wav文件,所以要把聲音文件稍微做一點處理。有兩種方法可行:一種是使用windows自帶的sndrec32.exe(錄音機)"編輯"菜單下"與文件混合"的命令把兩個wav文件進行混音,變成一個wav文件。另一種方法是采用cakewalk70等聲音處理軟件把背景音樂轉(zhuǎn)換成midi格式的文件,另一個聲音做成wav聲音文件,因為只有midi格式的音樂可以與其它格式的音樂一起播放。播放時使用"計算"圖標,使用a4wmme.u32中的midiplay函數(shù)和waveplay函數(shù)來控制播放。另外由于midiplay函數(shù)無循環(huán)播放功能,所以要在程序中背景音樂可能停止的地方加上是否停止的判斷,如果停止則繼續(xù)執(zhí)行midiplay命令。
7、設(shè)計任務(wù)欄自動隱藏功能
基本方法是在背景上設(shè)計一個熱區(qū)響應(yīng),當鼠標在此區(qū)域時,就讓需要顯示任務(wù)欄的圖片從窗口以外移動進來,圖形的移動用"移動"圖標來實現(xiàn),移動類型可設(shè)為directtopoint。當鼠標不在這一區(qū)域時,讓語句"cursorx<x2|cursorx>x1|cursory<y2|cursor>y1"來判斷控制鼠標移出任務(wù)欄區(qū)域的響應(yīng)(這里假設(shè)任務(wù)欄坐標置為[x1,y1]、[x2,y2]),把顯示任務(wù)欄的圖標移出視圖區(qū),用類似以上的方法使用"移動"圖標來實現(xiàn)。
8、動態(tài)鏈接庫的調(diào)用
當需要使用一些authorware的系統(tǒng)變量無法實現(xiàn)的功能時,調(diào)用動態(tài)鏈接庫中的函數(shù)??梢杂胿c或vb等windows下的編程語言來實現(xiàn)這些功能,然后編譯為dll文件。當在authorware程序中需要調(diào)用時,就可以打開菜單欄中的data/load function命令,打開load function對話框,輸入dll文件名,在彈出的要求輸入自定義函數(shù)相關(guān)信息的對話框中,填入函數(shù)名、參數(shù)列表和返回值。以上介紹的是如何加載不符合authorware調(diào)用格式的自定義函數(shù)。另外,authorware還特別支持一種透明式的動態(tài)鏈接庫,擴展名是ucd或u32,如a4wmme.u32,這是一個非常有用的多媒體擴展函數(shù)庫,其中有媒體播放以及控制函數(shù),分為mmm動畫類,cd播放類,midi播放類,wave播放類。
9、在authorware中嵌入activemovie可視動畫的activex控件
activemovie控件支持影音文件的格式比authorware 的擴展函數(shù)所提供的多,特別是支持vcd 文件(.dat),加上其強大的控制播放功能,在播放各種影音資料的多媒體應(yīng)用軟件中顯得特別重要。嵌入方法是把microsoft activemovie control(amovie.ocx)文件拷貝到系統(tǒng)目錄下,然后利用regsvr32.exe對amovie.ocx進行注冊,注冊成功后可在authorware 4.0中使用可視動畫activemovie控件。這時系統(tǒng)中就會存在activemovie圖標,通過在activemovie控件的屬性filename中指定要播放的文件名,通過在activemovie控件方法的設(shè)置來控制activemovie控件運行時的狀態(tài),如播放、暫停、快進等。
10、設(shè)置"讀取進度"和"保存進度"功能
應(yīng)用程序中的"讀取進度"和"保存進度"是設(shè)計中的難點。目前,許多多媒體教學軟件都沒有設(shè)置這一功能。其設(shè)計原理是把一個設(shè)計圖標的標題保存下來,需要時用goto函數(shù)或display函數(shù)跳轉(zhuǎn)到那里。在需要保存的地方設(shè)置一個交互圖標和兩個運算按鈕,其中一個有保存功能。
11、打包要注意事項
將文件打包成擴展名為 exe的可執(zhí)行文件,可脫離編輯環(huán)境獨立運行;而打成a4r文件則必須用runa4w來進行播放。在這里要注意的是,當打包一個文件時,如果該文件與某個庫文件有鏈接關(guān)系,可將庫文件單獨打包成一個文件。這樣做在多個交互式應(yīng)用程序文件均與同一個庫有鏈接關(guān)系的場合,可大大節(jié)省磁盤空間。