資源描述:
《十天學(xué)會(huì)Authorware6.5之第05天:函數(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、十天學(xué)會(huì)Authorware6.5之第五天:函數(shù)十天學(xué)會(huì)Authorware6.5之第五天:函數(shù)一、函數(shù)的相關(guān)知識(shí) (一)函數(shù)的基本定義 函數(shù)通常指能夠?qū)崿F(xiàn)某種指定功能的程序語(yǔ)句段,并通過(guò)一個(gè)代號(hào)(函數(shù)名)來(lái)表示,當(dāng)程序設(shè)計(jì)過(guò)程中需要實(shí)現(xiàn)某一功能時(shí),只需調(diào)用事先編寫(xiě)好的具有實(shí)現(xiàn)該功能的函數(shù),而無(wú)須重新編寫(xiě),這無(wú)疑有利于程序的結(jié)構(gòu)化與模塊化。大部分的函數(shù)都有自己的參數(shù),每一個(gè)參數(shù)都代表不同的意義,因此在調(diào)用函數(shù)時(shí)往往需要傳遞實(shí)際參數(shù),告訴函數(shù)實(shí)現(xiàn)哪一部分功能。Authorware6.5開(kāi)始支持用戶的自定義
2、函數(shù)功能,是一個(gè)革命性的創(chuàng)新?! 。ǘ┖瘮?shù)的分類 Authorware的函數(shù)功能無(wú)論大小,歸納起來(lái)有三大類型的函數(shù):系統(tǒng)函數(shù)、外部擴(kuò)展函數(shù)、Authorware自定義函數(shù),我們就一起來(lái)了解這方面的內(nèi)容吧! 1.系統(tǒng)函數(shù) Authorware的系統(tǒng)函數(shù)有300多個(gè),按其函數(shù)功能可分為18類:Character(字符)、File(文件)、CMI(計(jì)算機(jī)管理教學(xué))、Framework(框架)、General(常規(guī))、Graphics(圖形)、Icons(圖標(biāo))、Jump(跳轉(zhuǎn))、Math(數(shù)學(xué))、OLE(
3、對(duì)象鏈接和嵌入)、Platform(平臺(tái))、Time(時(shí)間)、Video(視頻)、Language(語(yǔ)句)、List(列表)、Network(網(wǎng)絡(luò))、Target(目標(biāo)對(duì)象)、Xtras等。如圖7所示為第3頁(yè)共3頁(yè)十天學(xué)會(huì)Authorware6.5之第五天:函數(shù)圖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ò)展函
4、數(shù)都是實(shí)現(xiàn)一些系統(tǒng)控制功能,彌補(bǔ)Authorware在某些方面的不足。在Authorware6.5的安裝目錄下就可以找到Macromedia公司開(kāi)發(fā)的幾款外部擴(kuò)展U32(UCD)?! ?.Authorware自定義函數(shù) 這是Authorware6.5開(kāi)始支持的一個(gè)全新的函數(shù)定義方式:它支持把某一計(jì)算圖標(biāo)內(nèi)的程序代碼或者是存儲(chǔ)于外部文本文件的程序代碼,甚至是一段字符串程序語(yǔ)句,Authorware6.5都支持把它們定義為函數(shù)形式,增強(qiáng)了程序代碼的結(jié)構(gòu)化和重復(fù)使用性。如圖7流程所示,其中計(jì)算圖標(biāo)"Hello"
5、的程序代碼為: SystemMessageBox(WindowHandle,"Hello,world!!","Information",64) 把計(jì)算圖標(biāo)"Hello"的程序代碼定義為函數(shù)形式,只要快捷鍵Ctrl+I打開(kāi)該計(jì)算圖標(biāo)的屬性對(duì)話框,勾選"ContainsScriptFunction"即可,其調(diào)用函數(shù)名自然就為"Hello",調(diào)用函數(shù)時(shí)使用以下語(yǔ)句調(diào)用即可:CallScriptIcon(@"Hello") 至于外部文本文件或一段字符串的函數(shù)自定義方式和上述的是大同小異了,唯一不同的是調(diào)用時(shí)分
6、別使用CallScriptFile和CallScriptString系統(tǒng)函數(shù)進(jìn)行調(diào)用。(三)函數(shù)的使用知識(shí) 使用Authorware6.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)入方法步驟?! ?.執(zhí)行菜單【W(wǎng)indow】/【Functions】或快捷鍵Ctrl+Shift+F打開(kāi)函數(shù)列表窗口,在【Category】函數(shù)分類列表下選
7、擇欲導(dǎo)入函數(shù)的a6p或a6l文件,此時(shí)按鈕"Load…"變?yōu)榭捎脿顟B(tài)?! ?.單擊按鈕"Load…"后選擇欲導(dǎo)入的函數(shù)庫(kù),即U32(UCD)或者DLL文件?! ?.假如是導(dǎo)入U(xiǎn)32(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ù)類型后單擊按鈕"Load"即可,成功導(dǎo)入后在窗口的左下角有一提示信息。如此
8、重復(fù)導(dǎo)入其它的DLL函數(shù),導(dǎo)入完畢后單擊按鈕"Done"結(jié)束DLL函數(shù)導(dǎo)入工作。第3頁(yè)共3頁(yè)十天學(xué)會(huì)Authorware6.5之第五天:函數(shù)圖8圖9第3頁(yè)共3頁(yè)