Authorware是我們非常熟悉而且也是常用的多媒體制作工具,利用它我們可以制作出具有交互性的專業多媒體程序或課件,用于教學或演示。Authorware容易學會但不容易掌握它的技巧,筆者從事CAI工作多年,愿意將自己平時積累的一些小技巧奉獻出來,供大家參考。
獲取系統文件夾
有時我們在課件中有必要獲取系統文件夾,以啟動相應的程序。Authorware4.0及其以上版本中,新增了一類Xtras fileio內部函數,其中有一個getOSDirectory()函數,利用它就可以輕輕松松地獲取系統目錄,再也不必費勁地調用了Windows API了;代碼如下(本文所有源代碼,直接粘貼到計算圖標中即可調試):
WinPath:=getOSDirectory() ——獲取Windows目錄。
WinSysPath:=getOSDirectory( )^"system"——獲取Windows的system目錄。
調用關聯程序
大家一定對Windows下關聯程序并不陌生,在Authorware中也可以通過內部函數JumpOutReturn來使用關聯程序打開文件。即JumpOutReturn(" ", document)可以調用系統默認的關聯應用程序來打開用戶選擇的文件(引號中有一空格).使用這個辦法,你可以打開各種類型的多媒體文件,而不必編寫相應的播放程序。你可以用它輕松打開AVI、MID、WAV、MPG等各種格式的多媒體文件。我們還可以用這個辦法來打開LNK文件,從而在作品中調用快捷方式。
如果我們寫入以下語句,則可以調用系統默認的應用程序來打印各種類型的文件;Authorware會自動為你選擇好能夠打印該文件的應用程序。
JumpPrintReturn(" ",document)——調用系統默認的應用程序打印用戶選擇的文件。比如,以下代碼將為你調用yourdoc.doc:
JumpPrintReturn(" ", "yourdoc.doc")
支持GIF動畫文件
GIF是網絡上應用最廣泛的動畫格式,但Authorware程序本身并不支持GIF格式的動畫播放。我們需要調用AnimGif.u32中的函數DisplayAnimatedGif (Windowhandle; Filename; left; Top; color)來播放GIF動畫。
函數參數:
Windowhandle為系統變量,代表Authorware展示窗口的句柄;
Filename為動畫GIF帶路徑的文件名;
Left與Top確定GIF相對展示窗口的位置;
Color參數有16種選擇,決定GIF背景的顏色。
AnimGif.u32中還有一個EraseAnimatedGif ( )函數,清除正在顯示的GIF動畫。