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

圖 8
圖 9
新聞熱點(diǎn)
疑難解答