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