單擊工具欄中的【函數(shù)】按鈕,會(huì)出現(xiàn)【函數(shù)】面板窗口,窗口中列出了所有的系統(tǒng)函數(shù)、自定義函數(shù)、外部函數(shù),以及對(duì)這些函數(shù)的描述,如圖3-4所示。
圖3-4 【函數(shù)】面板窗口
顯示出函數(shù)的類型。選擇其中一類后,該類中的所有函數(shù)都會(huì)顯示在下方的函數(shù)列表框中。如果在下拉列表中選擇“all”,則所有的系統(tǒng)函數(shù)全部顯示在下方的函數(shù)列表框中。在下拉列表中以xtra開頭的函數(shù)類別代表macromedia公司以xtra方式為authorware提供的一些外部函數(shù),它們屬于scripting xtra,都存儲(chǔ)在xtras文件夾內(nèi)的.x32文件中。authorware在啟動(dòng)時(shí)自動(dòng)加載xtra函數(shù),因此可以將這些xtra函數(shù)也看成是特殊的系統(tǒng)函數(shù)。
以程序文件名表示的函數(shù)類型包含了程序中使用的所有外部函數(shù)。script icons函數(shù)類型包含了設(shè)計(jì)人員自定義的函數(shù)。
在【函數(shù)】列表框中單擊選中某個(gè)函數(shù),【函數(shù)】面板窗口中將顯示出該函數(shù)的詳細(xì)信息。如果當(dāng)前光標(biāo)位于一個(gè)打開的【運(yùn)算】設(shè)計(jì)圖標(biāo)之中,或者位于處在編輯狀態(tài)的文本對(duì)象之中,或者位于文本框之中,則雙擊【函數(shù)】列表框中的某個(gè)函數(shù)就將該函數(shù)粘貼到當(dāng)前光標(biāo)所處位置。
顯示出程序文件中使用了當(dāng)前選中的函數(shù)的所有設(shè)計(jì)圖標(biāo),選中其中一個(gè)設(shè)計(jì)圖標(biāo)后,單擊【show icon】按鈕,authorware就會(huì)自動(dòng)在最前端顯示包含該設(shè)計(jì)圖標(biāo)的設(shè)計(jì)窗口,并將該設(shè)計(jì)圖標(biāo)加亮顯示。
顯示出當(dāng)前選中的函數(shù)的語法和描述信息。在文本框中第一行顯示的是函數(shù)的語法,提供了函數(shù)的參數(shù)和返回值等信息,其余內(nèi)容是描述信息,表明了函數(shù)的功能和使用的注意事項(xiàng)。在此可以編輯外部函數(shù)的描述信息,但是系統(tǒng)函數(shù)的描述信息不能被更改。
用于從外部動(dòng)態(tài)鏈接庫中加載外部函數(shù)。
外部函數(shù)存在于特定格式的外部函數(shù)文件中,這些外部函數(shù)文件通常具有.dll,.u32擴(kuò)展名,其中.dll文件是標(biāo)準(zhǔn)的windows動(dòng)態(tài)鏈接庫文件,.u32是authorware專用的外部函數(shù)庫文件。
authorware 7.0不再支持舊式的16位外部函數(shù),包括由.x16和.ucd文件提供的外部函數(shù)。
當(dāng)在【函數(shù)】面板窗口中的【category】下拉列表框中選擇了程序文件名時(shí),【load】按鈕變?yōu)榭捎茫藭r(shí)就可以利用該按鈕向程序中加載外部函數(shù)。
單擊【load】按鈕,將會(huì)出現(xiàn)【load function】對(duì)話框窗口,如圖3-5所示。從文件列表中選擇一個(gè)外部函數(shù)文件,單擊【打開】按鈕,authorware就會(huì)將函數(shù)文件打開并允許設(shè)計(jì)人員從中選擇一個(gè)函數(shù)加載到程序中。
圖3-5 【load function】對(duì)話框窗口
和.dll文件相比,.u32文件更容易使用一些,因?yàn)樵诖蜷_.u32文件時(shí),authorware會(huì)自動(dòng)給出其中所有函數(shù)的語法和描述信息,如圖3-6所示;而使用.dll文件時(shí),authorware將要求設(shè)計(jì)人員準(zhǔn)確輸入函數(shù)名、參數(shù)類型及返回值類型,如圖3-7所示,在不知道上述信息的情況下無法加載.dll文件中的函數(shù)。
本套叢書中的《authorware 7.0變量與函數(shù)參考手冊(cè)》提供了從user32.dll,kernel32.dll和gdi32.dll中加載常用windows api函數(shù)的詳細(xì)信息。
圖3-6 使用.u32格式的外部函數(shù)文件
圖3-7 使用windows標(biāo)準(zhǔn)動(dòng)態(tài)鏈接庫
當(dāng)外部函數(shù)加載到程序中后,就可以像使用系統(tǒng)函數(shù)那樣使用它們,對(duì)于已經(jīng)加載到程序中的外部函數(shù)不能進(jìn)行重復(fù)加載。在【函數(shù)】面板窗口中單擊【rename】按鈕可以對(duì)其重新命名,單擊【unload】按鈕可以將外部函數(shù)從程序中卸載,卸載之后外部函數(shù)在程序中不再可用。
用于將外部函數(shù)重新命名。單擊【rename】按鈕會(huì)出現(xiàn)一個(gè)【rename function】對(duì)話框窗口,如圖3-8所示,設(shè)計(jì)人員可以在其中為外部函數(shù)輸入一個(gè)新的名稱。使用此功能將外部函數(shù)改名之后,程序中所有用到此函數(shù)的地方都會(huì)自動(dòng)采用新的函數(shù)名,這樣設(shè)計(jì)人員就不必逐個(gè)打開設(shè)計(jì)圖標(biāo)進(jìn)行修改了。authorware提供的系統(tǒng)函數(shù)不允許被重新命名。
圖3-8 重命名函數(shù)
用于卸載函數(shù)列表框中當(dāng)前處于選中狀態(tài)的外部函數(shù),卸載之后的外部函數(shù)在程序中不再可用。為了避免造成錯(cuò)誤,authorware會(huì)自動(dòng)檢查程序中是否存在對(duì)外部函數(shù)的引用,只有程序中不再使用的外部函數(shù)才允許被卸載。
用于將當(dāng)前處于選中狀態(tài)的函數(shù)粘貼到【運(yùn)算】窗口、文本對(duì)象或文本框中插入點(diǎn)光標(biāo)當(dāng)前所處的位置。
用于保存所做的修改并關(guān)閉【函數(shù)】面板窗口。
新聞熱點(diǎn)
疑難解答