圖7
2.外部擴展函數
外部擴展函數一般指第三方擴展開發商利用編程語言和開發工具如vc、bcb、delphi等開發的外部擴展u32(ucd)、dll(動態鏈接庫)、xtras,封裝在它們內部的函數可以供authorware調入使用。通常外部擴展函數都是實現一些系統控制功能,彌補authorware在某些方面的不足。在authorware 6.5的安裝目錄下就可以找到macromedia公司開發的幾款外部擴展u32(ucd)。
3.authorware自定義函數
這是authorware 6.5開始支持的一個全新的函數定義方式:它支持把某一計算圖標內的程序代碼或者是存儲于外部文本文件的程序代碼,甚至是一段字符串程序語句,authorware 6.5都支持把它們定義為函數形式,增強了程序代碼的結構化和重復使用性。如圖7流程所示,其中計算圖標"hello"的程序代碼為:
systemmessagebox(windowhandle, "hello,world!!", "information", 64)
把計算圖標"hello"的程序代碼定義為函數形式,只要快捷鍵ctrl+i打開該計算圖標的屬性對話框,勾選"contains script function"即可,其調用函數名自然就為"hello",調用函數時使用以下語句調用即可:callscripticon(@"hello")
至于外部文本文件或一段字符串的函數自定義方式和上述的是大同小異了,唯一不同的是調用時分別使用callscriptfile和callscriptstring系統函數進行調用。
(三)函數的使用知識
使用authorware 6.5的內部系統函數和用戶自定義函數不需要調入,直接在計算圖標等函數使用場所內直接按格式粘貼使用即可,而外部擴展函數則需要導入,否則無法正常工作,如何導入外部擴展函數?
下面我們介紹常用的u32(ucd)和dll的函數導入方法步驟。
1.執行菜單【window】/【functions】或快捷鍵ctrl+shift+f打開函數列表窗口,在【category】函數分類列表下選擇欲導入函數的a6p或a6l文件,此時按鈕"load…"變為可用狀態。
2.單擊按鈕"load…"后選擇欲導入的函數庫,即u32(ucd)或者dll文件。
3.假如是導入u32(ucd)內封裝的函數,則會出現如圖8所示的界面,此時選擇好欲導入的函數后單擊按鈕"load"導入即可。如果要在函數列表中同時導入多個函數,可以按住"ctrl"同時用鼠標進行點選。假如是導入dll內封裝的函數,則會出現如圖9所示的界面,輸入相關的函數名和參數類型后單擊按鈕"load"即可,成功導入后在窗口的左下角有一提示信息。如此重復導入其它的dll函數,導入完畢后單擊按鈕"done"結束dll函數導入工作。
圖 8
圖 9
新聞熱點
疑難解答