中文Authorware6.0實(shí)用教程第9章_第1頁(yè)
中文Authorware6.0實(shí)用教程第9章_第2頁(yè)
中文Authorware6.0實(shí)用教程第9章_第3頁(yè)
中文Authorware6.0實(shí)用教程第9章_第4頁(yè)
中文Authorware6.0實(shí)用教程第9章_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第9章 知識(shí)對(duì)象 9.1 綜述 9.2 知識(shí)對(duì)象對(duì)話框的組成 9.3 創(chuàng)建一個(gè)知識(shí)對(duì)象 9.4 對(duì)知識(shí)對(duì)象的進(jìn)一步設(shè)置 9.5 利用向?qū)С绦颢@取和修改目的程序的內(nèi)容 9.6 對(duì)知識(shí)對(duì)象的進(jìn)一步控制 9.7 Authorware 6.0提供的知識(shí)對(duì)象 9.8 與知識(shí)對(duì)象有關(guān)的變量和函數(shù) 上一頁(yè)下一頁(yè)目 錄結(jié) 束本 節(jié)9.1 綜述 知識(shí)對(duì)象對(duì)于Authorware開發(fā)者來說是一種強(qiáng)有力的工具,它可以使Authorware的非專業(yè)開發(fā)者迅速、簡(jiǎn)單地完成一般的任務(wù)。對(duì)于一個(gè)熟練的程序開發(fā)者來說,熟練地使用知識(shí)對(duì)象也會(huì)在完成一些重復(fù)的或類似的工作時(shí)提高工作的效率。 知識(shí)對(duì)象是一組為實(shí)現(xiàn)同一功能而組合到一

2、起的圖標(biāo),這些圖標(biāo)被包含在一個(gè)模塊之中,用戶只要插入這個(gè)模塊就相當(dāng)于插入了一系列的圖標(biāo)。知識(shí)對(duì)象與簡(jiǎn)單的模塊是不同的,知識(shí)對(duì)象是與向?qū)С绦蛳噙B接的。在調(diào)用一個(gè)知識(shí)對(duì)象的時(shí)候,Authorware一般會(huì)自動(dòng)激活一個(gè)程序,通過對(duì)這個(gè)程序中選項(xiàng)的設(shè)置,用戶可以定制自己的知識(shí)對(duì)象。插入了知識(shí)對(duì)象的程序稱為目的程序,而插入知識(shí)對(duì)象時(shí)激活的程序稱為向?qū)С绦颉?向?qū)С绦蚴且环NAuthorware程序,該程序提供了一個(gè)界面,通過該界面,用戶可以方便地創(chuàng)建自己定制的知識(shí)對(duì)象。一個(gè)良好的向?qū)С绦驊?yīng)該做到: 良好、簡(jiǎn)潔的編碼,執(zhí)行速度較快。 有一個(gè)用戶友好的界面,使用戶可以順利地設(shè)置知識(shí)對(duì)象。上一頁(yè)下一頁(yè)目 錄結(jié)

3、束 使用戶可以了解當(dāng)前設(shè)置的部分在整個(gè)知識(shí)對(duì)象中起到的作用。 使用戶可以了解該知識(shí)對(duì)象設(shè)置完畢后能實(shí)現(xiàn)的功能及其顯示形式。 通過該程序,用戶可以把向?qū)С绦蚺c目的程序連接起來。在向?qū)С绦蛑?,用戶不但可以?duì)目的程序中知識(shí)對(duì)象圖標(biāo)的內(nèi)容進(jìn)行修改,還可以對(duì)目的程序中其他部分的內(nèi)容進(jìn)行修改。使用向?qū)С绦蚩梢钥刂普迟N指針的位置,可以獲得和設(shè)置變量的初值及當(dāng)前值,可以插入或刪除圖標(biāo),可以獲取和設(shè)置圖標(biāo)的屬性,可以輸入文本、多媒體等信息,甚至可以設(shè)置計(jì)算設(shè)計(jì)圖標(biāo)的內(nèi)容。 在一個(gè)包含上百個(gè)框架結(jié)構(gòu)的大型Authorware程序中,如果用戶需要改變所有框架結(jié)構(gòu)的每一頁(yè)的標(biāo)題,那么用手動(dòng)修改將很復(fù)雜,此時(shí),用戶就

4、可以設(shè)計(jì)一個(gè)知識(shí)對(duì)象來實(shí)現(xiàn)修改頁(yè)標(biāo)題的功能。本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 知識(shí)對(duì)象是這樣工作的:對(duì)于自定義知識(shí)對(duì)象,用戶定義好后,單擊知識(shí)對(duì)象對(duì)話框中的刷新按鈕,然后在相應(yīng)的類型中找到該對(duì)象,最后從窗口中拖動(dòng)該對(duì)象到流程線上即可;使用系統(tǒng)知識(shí)對(duì)象就更為簡(jiǎn)單,直接拖動(dòng)需要使用的知識(shí)對(duì)象到流程線上即可。在把知識(shí)對(duì)象拖動(dòng)到流程線上以后,Authorware 6.0會(huì)自動(dòng)激活一個(gè)與該知識(shí)對(duì)象相連的向?qū)С绦颉T撓驅(qū)椭脩粼O(shè)置該知識(shí)對(duì)象的具體選項(xiàng)和內(nèi)容輸入。用戶在向?qū)Ы缑嬷性O(shè)置的選項(xiàng),將直接在用戶最終的程序設(shè)計(jì)中表現(xiàn)出來。用戶設(shè)置向?qū)С绦蛲戤?,并運(yùn)行該程序的時(shí)候,Authorware 6.0將不再運(yùn)

5、行向?qū)С绦虻膬?nèi)容,而是直接運(yùn)行用戶在流程線上設(shè)計(jì)好的邏輯圖標(biāo)系列。 最簡(jiǎn)單的知識(shí)對(duì)象是由一個(gè)知識(shí)對(duì)象圖標(biāo)和一個(gè)它激活的向?qū)С绦蚪M成??梢园阎R(shí)對(duì)象保存為模塊的形式。只要把知識(shí)對(duì)象保存到合適的文件夾中,它就將出現(xiàn)在知識(shí)對(duì)象對(duì)話框之中。在保存知識(shí)對(duì)象的時(shí)候,一定要注意把它保存在合適的文件夾中。只有這樣,才能在使用的時(shí)候迅速找到。除了用戶自己動(dòng)手創(chuàng)建知識(shí)對(duì)象以外,用戶還可以到Macromedia公司的網(wǎng)址上查找有無(wú)合適的、已開發(fā)的知識(shí)對(duì)象,或者到一些大的FTP站的多媒體部分上查找第三方開發(fā)的知識(shí)對(duì)象。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 知識(shí)對(duì)象對(duì)話框(如下圖所示)提供了一種調(diào)用和存儲(chǔ)知識(shí)對(duì)象及模塊的簡(jiǎn)

6、捷方法。 如果用戶的Authorware窗口之中沒有顯示該對(duì)話框,那么就可以單擊菜單欄中的【窗口】|【知識(shí)對(duì)象】命令,彈出該對(duì)話框。 9.2 知識(shí)對(duì)象對(duì)話框的組成 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在該對(duì)話框中,【分類】列表框用于選擇知識(shí)對(duì)象的類型;“刷新”按鈕的作用是把文件夾知識(shí)對(duì)象下的各個(gè)子文件夾及其中的知識(shí)對(duì)象重新刷新,看是否有新的知識(shí)對(duì)象生成;“描述”信息區(qū)用于在用戶選定了一種知識(shí)對(duì)象以后,顯示該知識(shí)對(duì)象作用的描述信息;對(duì)話框的中間是知識(shí)對(duì)象顯示列表,顯示在當(dāng)前類型下可供選擇的知識(shí)對(duì)象。 打開【分類】下拉列表,可以發(fā)現(xiàn)系統(tǒng)共提供了8類知識(shí)對(duì)象: Internet:對(duì)Internet進(jìn)行操

7、作時(shí)可能用到的知識(shí)對(duì)象。 RTF對(duì)象:用于對(duì)RTF對(duì)象進(jìn)行管理。 界面構(gòu)成:用于創(chuàng)建各種界面對(duì)象。 模型調(diào)色板:該類型下的知識(shí)對(duì)象等同于模塊選擇 板中創(chuàng)建的模塊(知識(shí)對(duì)象)。 評(píng)估:該類型用于創(chuàng)建各種測(cè)試程序。 文件:對(duì)文件進(jìn)行操作時(shí),可能用到的知識(shí)對(duì)象。 新建文件:用于創(chuàng)建程序框架。 指南:關(guān)于導(dǎo)向的知識(shí)對(duì)象。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 【分類】列表中顯示的是在知識(shí)對(duì)象文件夾中所存在的子文件夾,選擇不同的類型,可以顯示相應(yīng)子文件夾下的所有模塊和知識(shí)對(duì)象。但是,分類文件夾中子文件夾中的模塊或知識(shí)對(duì)象將不會(huì)顯示在相應(yīng)類型的知識(shí)對(duì)象列表之中。 除了可以使用Authorware提供的系統(tǒng)知識(shí)對(duì)

8、象以外,還可以自定義知識(shí)對(duì)象。在定義完畢后,只要存儲(chǔ)在知識(shí)對(duì)象文件夾中的不同子文件夾中,單擊刷新按鈕后,該知識(shí)對(duì)象就會(huì)出現(xiàn)在相應(yīng)類型的知識(shí)對(duì)象列表之中;直接存儲(chǔ)于知識(shí)對(duì)象文件夾下的知識(shí)對(duì)象,將在用戶選擇分類列表框中的全部選項(xiàng)時(shí)出現(xiàn)。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 如果用戶發(fā)現(xiàn)自定義的知識(shí)對(duì)象并不屬于Authorware提供的8種類型,或者希望把自定義的知識(shí)對(duì)象存儲(chǔ)于自己的文件夾中,那么就可以在知識(shí)對(duì)象文件夾下,建立新的子文件夾。單擊刷新按鈕,在分類下拉列表中就會(huì)出現(xiàn)新的知識(shí)對(duì)象類型,例如,利用Windows的資源管理器,在知識(shí)對(duì)象文件夾下建立了一個(gè)custom文件夾,單擊刷新按鈕后,打開分類

9、下拉列表,將顯示新的知識(shí)對(duì)象分類文件夾,即custom,如下圖所示。本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束本 節(jié) 9.3.1 創(chuàng)建目標(biāo)程序 9.3.2 創(chuàng)建向?qū)С绦?9.3.3 關(guān)聯(lián)知識(shí)對(duì)象與向?qū)С绦?9.3.4 保存知識(shí)對(duì)象 9.3 創(chuàng)建一個(gè)知識(shí)對(duì)象 上一頁(yè)下一頁(yè)目 錄結(jié) 束 每個(gè)知識(shí)對(duì)象都與兩個(gè)程序有關(guān):一是它所激活的向?qū)С绦?;二是調(diào)用該知識(shí)對(duì)象圖標(biāo)的目的程序。向?qū)С绦蚝湍康某绦蚴莾蓚€(gè)獨(dú)立的Authorware程序,向?qū)С绦蚩梢杂脕碓O(shè)置目的程序的具體內(nèi)容,管理和重組其圖標(biāo)邏輯結(jié)構(gòu)。二者之間的鏈接點(diǎn)就是知識(shí)對(duì)象圖標(biāo)。 當(dāng)用戶把一個(gè)知識(shí)對(duì)象從知識(shí)對(duì)象對(duì)話框中拖動(dòng)到流程線上時(shí),一般將自動(dòng)激活該知識(shí)對(duì)象的

10、向?qū)С绦颍ㄈ绻醇せ钤撝R(shí)對(duì)象的向?qū)С绦?,可以雙擊該圖標(biāo))。在向?qū)С绦虻倪\(yùn)行過程中,用戶可以按照所提供的提示對(duì)目的程序進(jìn)行修改。但是,在向?qū)С绦虻倪\(yùn)行過程中,目的程序的內(nèi)容是不會(huì)被修改的,只有在該程序運(yùn)行完畢后,目的程序中的內(nèi)容才會(huì)被修改。利用向?qū)С绦?,不但可以修改知識(shí)對(duì)象內(nèi)部的圖標(biāo)及其內(nèi)容、屬性、而且還可以修改目的程序中知識(shí)對(duì)象以外的部分。 9.3 創(chuàng)建一個(gè)知識(shí)對(duì)象 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 向?qū)С绦蚴峭ㄟ^激活它的知識(shí)對(duì)象與目的程序進(jìn)行交流的。向?qū)С绦蚩梢员徊煌康某绦蛑械耐粋€(gè)知識(shí)對(duì)象所激活,也可以被同一目的程序中不同的知識(shí)對(duì)象所激活。但值得注意的是,在Authorware程序中,一

11、次只能激活一個(gè)向?qū)С绦颉?創(chuàng)建一個(gè)知識(shí)對(duì)象一般要經(jīng)過三個(gè)步驟: 要建立一個(gè)目標(biāo)程序,即包含知識(shí)對(duì)象的主程序; 要建立一個(gè)向?qū)С绦?,這個(gè)向?qū)С绦驅(qū)⒃谟脩衾弥R(shí)對(duì)象設(shè)計(jì)程序時(shí)被調(diào)用,用以改變知識(shí)對(duì)象目標(biāo)程序的屬性; 要將知識(shí)對(duì)象與向?qū)С绦蜿P(guān)聯(lián)起來,即指定該知識(shí)對(duì)象被使用時(shí),將調(diào)用哪個(gè)向?qū)С绦?。?節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 目標(biāo)程序是知識(shí)對(duì)象的實(shí)體,這部份程序?qū)?shí)現(xiàn)知識(shí)對(duì)象的功能。在本例中,目標(biāo)程序完成文本文件的顯示。下面介紹這個(gè)目標(biāo)程序的建立過程。 新建一個(gè)空白的文件,然后單擊菜單欄中的【插入】|【圖標(biāo)】|【知識(shí)對(duì)象】命令,在空白文件中插入一個(gè)新的知識(shí)對(duì)象,并將它命名為顯示。 同時(shí)按住Ctrl

12、鍵和Alt鍵,并雙擊該圖標(biāo)打開它,在它的分流程窗口中添加一個(gè)顯示設(shè)計(jì)圖標(biāo),命名為輸入。 單擊菜單欄中的【文件】|【另存為】命令,保存包含知識(shí)對(duì)象的文件。9.3.1 創(chuàng)建目標(biāo)程序 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 用戶在使用知識(shí)對(duì)象時(shí),向?qū)С绦蛴糜谠O(shè)計(jì)知識(shí)對(duì)象的屬性。在本例中向?qū)С绦驅(qū)⑼瓿上旅娴墓ぷ鳎合葟棾鲆粋€(gè)介紹畫面,解釋本向?qū)С绦虻淖饔檬鞘裁?;然后單擊【下一?yè)】按鈕;第二頁(yè)的顯示內(nèi)容為提示用戶單擊【完成】按鈕,退出向?qū)С绦颍盐谋疚募驅(qū)?txt的內(nèi)容輸入顯示圖標(biāo)中。 要設(shè)計(jì)這個(gè)向?qū)С绦?,可以進(jìn)行如下操作: 新建一個(gè)空白文件,然后拖動(dòng)一個(gè)框架設(shè)計(jì)圖標(biāo)到流程線上,命名為“向?qū)А?。雙擊該圖標(biāo),在

13、框架結(jié)構(gòu)的程序設(shè)計(jì)窗口中,刪除顯示圖標(biāo)“灰色導(dǎo)航面板”。然后刪除交互作用結(jié)構(gòu)中大部分設(shè)計(jì)圖標(biāo),只保留上一頁(yè),下一頁(yè)和退出框架三個(gè)導(dǎo)航設(shè)計(jì)圖標(biāo)。修改這三個(gè)導(dǎo)航圖標(biāo)的顯示形式及名稱。 關(guān)閉框架結(jié)構(gòu)窗口,拖動(dòng)兩個(gè)群組設(shè)計(jì)圖標(biāo)到流程線上,分別命名為“第一頁(yè)”和“第二頁(yè)”。雙擊“第一頁(yè)”群組設(shè)計(jì)圖標(biāo),拖動(dòng)一個(gè)計(jì)算設(shè)計(jì)圖標(biāo)到“第一頁(yè)”群組設(shè)計(jì)圖標(biāo)的分流程線上,該圖標(biāo)的作用是把“創(chuàng)建,向?qū)С绦颉弊址胫R(shí)對(duì)象中的顯示設(shè)計(jì)圖標(biāo)之中。在計(jì)算圖標(biāo)中要寫入這些語(yǔ)句:9.3.2 創(chuàng)建向?qū)С绦?本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 -獲得知識(shí)對(duì)象圖標(biāo)中第一個(gè)圖標(biāo)的ID值。DisplayIconID:=CallTarget

14、(ChildNumToID,TargetIcon,1) -向顯示圖標(biāo)中輸入名為向?qū)?txt的文本文件的內(nèi)容。CallTarget(ImportMedia,DisplayIconID,FileLocation向?qū)?txt) 分別拖動(dòng)一個(gè)顯示設(shè)計(jì)圖標(biāo)到群組設(shè)計(jì)圖標(biāo)第一頁(yè)和第二頁(yè)之中,設(shè)定其顯示內(nèi)容分別為“當(dāng)前知識(shí)對(duì)象的作用是:在屏幕中顯示文件向?qū)?txt的內(nèi)容”和“單擊完成按鈕退出向?qū)С绦颉薄?拖動(dòng)一個(gè)計(jì)算設(shè)計(jì)圖標(biāo)到主流程線上,在該計(jì)算圖標(biāo)中寫入函數(shù)Quit()。設(shè)計(jì)這個(gè)過程的設(shè)計(jì)流程圖,如下圖所示。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 單擊菜單欄中的【修改】|【文件】|【屬性】命令,在彈出的對(duì)話框中

15、修改【大小】列表框的選項(xiàng)為根據(jù)變量,然后取消菜單欄和標(biāo)題欄的選擇。運(yùn)行該程序,拖動(dòng)演示窗口的任意一角以調(diào)整其大小,同時(shí)調(diào)整3個(gè)按鈕在演示窗口中的位置,如下圖所示。 檢查沒有錯(cuò)誤以后,保存向?qū)С绦颍ɡ?,保存為向?qū)В⒔o它打包(例如,保存為ww)。打包時(shí),單擊菜單欄中的【文件】|【發(fā)布】|【打包】命令。在以后彈出的對(duì)話框中,使用系統(tǒng)默認(rèn)選項(xiàng)即可。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 創(chuàng)建了知識(shí)對(duì)象的向?qū)С绦蛞院?,就可以按如下操作,把它與知識(shí)對(duì)象圖標(biāo)連接起來。 選擇知識(shí)對(duì)象圖標(biāo),然后單擊菜單欄中的【修改】|【圖標(biāo)】|【屬性】命令,打開【屬性:知識(shí)對(duì)象圖標(biāo)】對(duì)話框,如下圖所示。 9.3.3 關(guān)聯(lián)知識(shí)對(duì)

16、象與向?qū)С绦?本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 單擊向?qū)谋究蛴疫叺?按鈕,彈出【選擇向?qū)А繉?duì)話框(如下圖所示)。在該對(duì)話框中,用戶可以選擇向?qū)С绦虻某绦蛎?。在選擇的時(shí)候,要注意選擇打包以后的程序。本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在建立了知識(shí)對(duì)象后,用戶可以將它保存起來,并放在【知識(shí)對(duì)象】窗口中,以備將來使用。 首先選定知識(shí)對(duì)象圖標(biāo),然后單擊菜單欄中的【文件】|【保存模型】命令,在彈出的對(duì)話框中,選擇保存的路徑為“知識(shí)對(duì)象新建文件”。 9.3.4 保存知識(shí)對(duì)象 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 9.4.1 知識(shí)對(duì)象圖標(biāo)的屬性對(duì)話框 9.4.2 為知識(shí)對(duì)象創(chuàng)建描述性文字 9.4.3 創(chuàng)建一個(gè)對(duì)用戶友

17、好的界面 9.4.4 使用函數(shù)CallTarget創(chuàng)建向 導(dǎo)程序與目的程序的鏈接9.4 對(duì)知識(shí)對(duì)象的進(jìn)一步設(shè)置 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在設(shè)計(jì)圖標(biāo)工具欄中,是找不到知識(shí)對(duì)象圖標(biāo)的。如果希望插入已經(jīng)存在的知識(shí)對(duì)象,那么就可以直接從知識(shí)對(duì)象對(duì)話框中拖動(dòng);如果只想插入一個(gè)知識(shí)對(duì)象圖標(biāo),則可單擊菜單欄中的【插入】|【圖標(biāo)】|【知識(shí)對(duì)象】命令。 同時(shí)按住Alt和Ctrl鍵后雙擊知識(shí)對(duì)象圖標(biāo),可以彈出一個(gè)與群組設(shè)計(jì)圖標(biāo)相似的程序設(shè)計(jì)分支窗口,如下圖所示。在該窗口中可以輸入任何設(shè)計(jì)圖標(biāo),包括引用其他的知識(shí)對(duì)象圖標(biāo)。與群組圖標(biāo)不同的是,群組設(shè)計(jì)圖標(biāo)的內(nèi)容是可以隨時(shí)修改的,而知識(shí)對(duì)象的內(nèi)容有時(shí)是不可以修

18、改的。用戶可以把一個(gè)知識(shí)對(duì)象鎖起來,這樣在用戶把它保存為模塊格式以后,其他人就不能夠打開該圖標(biāo)或剪切和復(fù)制其內(nèi)容。 9.4 對(duì)知識(shí)對(duì)象的進(jìn)一步設(shè)置 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 與其他設(shè)計(jì)圖標(biāo)一樣,知識(shí)對(duì)象圖標(biāo)也有屬性對(duì)話框,利用屬性對(duì)話框可以確定該圖標(biāo)是如何工作的。按住Ctrl鍵后雙擊該圖標(biāo),彈出【屬性:知識(shí)對(duì)象圖標(biāo)】對(duì)話框,如下圖所示。對(duì)話框中的各選項(xiàng)意義如下: 9.4.1 知識(shí)對(duì)象圖標(biāo)的 屬性對(duì)話框 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 向?qū)В喝绻?dāng)前知識(shí)對(duì)象還沒定義好,則向?qū)谋究蚴强盏?。單擊向?qū)谋究蛴疫叺?按鈕,可以彈出【選擇向?qū)А繉?duì)話框(如圖9.6所示)。選定了向?qū)С绦蛞院?,向?qū)谋?/p>

19、框中列出該知識(shí)對(duì)象向?qū)С绦虻穆窂胶臀募?對(duì)象標(biāo)識(shí):該文本框用于定義知識(shí)對(duì)象的ID標(biāo)識(shí)符。知識(shí)對(duì)象的ID標(biāo)識(shí)符在確定知識(shí)對(duì)象的來源時(shí)是非常有用的。使用變量KnowledgeObjectID可以獲得一個(gè)知識(shí)對(duì)象的ID值。 下面,是一些知識(shí)對(duì)象ID值的典型用途: 確定向?qū)С绦蚺c正確版本的知識(shí)對(duì)象相鏈接。 創(chuàng)建一個(gè)檢驗(yàn)?zāi)繕?biāo)文件中知識(shí)對(duì)象的向?qū)С绦?,看其中是否使用過期的知識(shí)對(duì)象。 創(chuàng)建一個(gè)知識(shí)對(duì)象的ID值來確定其類型的向?qū)С绦颉?一個(gè)知識(shí)對(duì)象的ID值,可以是如下形式: MACR-0001-0001-AW6.0.0-35,950 該ID值用“-”分成5個(gè)不同的部分,這些部分表示的功能見下表。 本 節(jié)上

20、一頁(yè)下一頁(yè)目 錄結(jié) 束 在設(shè)計(jì)知識(shí)對(duì)象的時(shí)候,用戶可能有一些特殊的要求,例如,保護(hù)自己設(shè)計(jì)的知識(shí)對(duì)象不被別人修改,拖動(dòng)到流程線上時(shí)自動(dòng)激活向?qū)С绦虻?。在知識(shí)對(duì)象的屬性對(duì)話框中,就提供了這方面的設(shè)置。 部分功能創(chuàng)建者代碼表示的是該知識(shí)對(duì)象及其向?qū)С绦虻拈_發(fā)者(MACR)序列號(hào)碼一個(gè)包括數(shù)字與字母的序列號(hào)碼(0001)對(duì)象集代碼確定一個(gè)確定知識(shí)對(duì)象的集和子集的代碼(0001)。這些代碼可以從Authorware 6.0開發(fā)者中心查到Authorware 版本這是一個(gè)數(shù)字與字母的序列,通過這個(gè)序列可以確定創(chuàng)建該知識(shí)對(duì)象時(shí)所有的Authorware版本。該序列的第一組數(shù)字表示的是該版本的主版本號(hào)(6)

21、;第二組數(shù)字表示的是該版本的副版本號(hào)(0);第三組數(shù)字是該版本的補(bǔ)充程序的版本號(hào)(0)最近修改的日期該部分表示的是最近修改知識(shí)對(duì)象的日期(35,950)。該日期代碼是由Authorware中的DateToNum函數(shù)產(chǎn)生的本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 鎖定圖標(biāo):選中“在模型保存”該復(fù)選框可以有兩個(gè)好處。它首先保護(hù)了知識(shí)對(duì)象創(chuàng)作者的權(quán)利,防止對(duì)該知識(shí)對(duì)象的非法使用。其次,還可以防止用戶不小心改變知識(shí)對(duì)象的邏輯結(jié)構(gòu)或圖標(biāo),而使該知識(shí)對(duì)象不能正常地工作。 運(yùn)行向?qū)В哼x中“拖動(dòng)知識(shí)對(duì)象到流程線時(shí)自動(dòng)激活”該復(fù)選框后,在用戶把知識(shí)對(duì)象拖動(dòng)到流程線上時(shí),Authorware 6.0將自動(dòng)激活向?qū)С绦颉?空

22、屬性:選中“遇到知識(shí)對(duì)象圖標(biāo)時(shí)自動(dòng)激活向?qū)А痹搹?fù)選框后,在程序運(yùn)行的過程中,如果遇到知識(shí)對(duì)象圖標(biāo),將自動(dòng)激活該圖標(biāo)的向?qū)С绦颉.?dāng)向?qū)С绦蛐枰脩籼峁┫鄳?yīng)的信息時(shí),Authorware將自動(dòng)使用SetEmpty函數(shù),把該屬性設(shè)置成空屬性。 狀態(tài):顯示當(dāng)前知識(shí)對(duì)象是否被鎖起來,那么其后面顯示為鎖定;如果沒有被鎖起來,那么其后面顯示為解除鎖定。 打開:在知識(shí)對(duì)象屬性對(duì)話框的左下角有一個(gè)“打開”按鈕,單擊該按鈕,可以進(jìn)入知識(shí)對(duì)象的編輯窗口進(jìn)行編輯。如果該知識(shí)對(duì)象是處于鎖定狀態(tài)的,那么不能編輯其中的內(nèi)容,該按鈕以灰色顯示,標(biāo)明不可使用。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 若要在知識(shí)對(duì)象對(duì)話框中選定某個(gè)自定

23、義知識(shí)對(duì)象時(shí),同時(shí)在對(duì)話框下端的描述信息框中顯示對(duì)該知識(shí)對(duì)象的描述文字,可以按如下步驟操作: 在程序設(shè)計(jì)窗口中,選擇要添加描述性文字的知識(shí)對(duì)象圖標(biāo),例如知識(shí)對(duì)象“顯示”。 單擊菜單欄中的【修改】|【圖標(biāo)】|【描述】命令,彈出描述對(duì)話框(如下圖所示)。在該對(duì)話框的圖標(biāo)描述信息框中,填寫該知識(shí)對(duì)象的描述性文字(如“這是一個(gè)新的知識(shí)對(duì)象”)。 9.4.2 為知識(shí)對(duì)象創(chuàng)建 描述性文字 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 單擊菜單欄中的【文件】|【保存模型】命令保存剛才所作的修改。保存的文件名可以為原文件名“顯示”。 在保存完畢以后,單擊知識(shí)對(duì)象對(duì)話框中的刷新按鈕,然后單擊剛才定義描述文字的知識(shí)對(duì)象(如顯示

24、)。此時(shí),在知識(shí)對(duì)象對(duì)話框中的描述信息框中,將顯示其描述性文字,如下圖所示。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 一個(gè)知識(shí)對(duì)象的好壞不但依賴于它是否有好的編碼和是否經(jīng)過仔細(xì)的測(cè)試,而且依賴于它是否提供了一個(gè)對(duì)用戶友好的界面,用戶是否可以按照知識(shí)對(duì)象向?qū)С绦蛱峁┑奶崾荆_地創(chuàng)建出一個(gè)所需的程序。所以,設(shè)計(jì)一個(gè)好的用戶界面,對(duì)于創(chuàng)建一個(gè)好的知識(shí)對(duì)象是至關(guān)重要的。拖動(dòng)知識(shí)對(duì)象應(yīng)用程序到流程線上,自動(dòng)激活的向?qū)С绦虻牡?個(gè)界面如下圖所示。 9.4.3 創(chuàng)建一個(gè)對(duì)用戶 友好的界面 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 從圖中可以看到,一個(gè)好的用戶界面,要提供以下一些內(nèi)容: 一幅總圖:可以從這張圖中看到當(dāng)前部分在

25、整個(gè)向?qū)С绦蛑衅鸬降淖饔煤退幍奈恢谩?明確的選擇:屏幕上要提供足夠的提示信息,使得用戶可以明白需要做什么(例如,選擇一種演示窗口的大小)。 可預(yù)測(cè)的結(jié)果:在向?qū)Ы缑嬷休斎胂鄳?yīng)信息的時(shí)候,可以明白所輸入的內(nèi)容在最后的程序中所起到的作用。 索引:如果向?qū)С绦蛑皇且粋€(gè)大型任務(wù)的一部分,該向?qū)С绦驊?yīng)該指出它在整個(gè)任務(wù)中起到的作用。 重新輸入:在使用向?qū)С绦虻臅r(shí)候,應(yīng)該可以修改以前輸入的內(nèi)容,或所做的選擇。單擊按鈕Back就可以回到以前的界面,對(duì)所做的選擇或輸入的內(nèi)容進(jìn)行修改。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束9.4.4 使用函數(shù)CallTarget創(chuàng)建向?qū)С绦蚺c目的程序的鏈接 使用CallTarget

26、函數(shù),可以通過向?qū)С绦蛐薷哪康某绦蛑械膬?nèi)容。函數(shù)CallTarget可以讓用戶調(diào)用一個(gè)函數(shù),并且讓它影響調(diào)用知識(shí)對(duì)象的目的程序。 下面是一些可以通過CallTarget函數(shù)實(shí)現(xiàn)的功能。 獲得目的程序中的一個(gè)圖標(biāo)的ID值。 BackgroundID :=CallTarget(IconID,Background) 在目的程序中選擇一個(gè)圖標(biāo): CallTarget(SelectIcon,Background) 復(fù)制目的程序中選定的圖標(biāo): CallTarget(CopyIcons) 設(shè)置目的程序中粘貼指針的位置: IntroTextID :=CallTarget(IconID,Intro Text)

27、CallTarget(SetPasteHand,IntroTextID,#before) 在目的程序中粘貼指針的位置上,粘貼剪貼板上的內(nèi)容: CallTarget(PasteIcons) 改變圖標(biāo)的標(biāo)題: TextResponseID:=CallTarget(IconID,TextResponse) CallTarget(SetIconTitle,TextResponseID,Marie Curie) 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 9.5.1 利用向?qū)С绦蛐薷哪康某绦虻淖⒁馐马?xiàng) 9.5.2 通過向?qū)С绦颢@得和設(shè)置變量的值 9.5.3 使用向?qū)С绦蚩刂普迟N指針的位置 9.5.4 使用向?qū)С绦蜻x

28、擇圖標(biāo) 9.5.5 利用向?qū)С绦虿迦牖騽h除圖標(biāo) 9.5.6 使用向?qū)С绦蛟O(shè)置計(jì)算過程 9.5.7 使用向?qū)С绦蜉斎攵嗝襟w信息 9.5.8 在知識(shí)對(duì)象中處理錯(cuò)誤的條件 9.5.9 修改后向?qū)С绦虻膯?dòng) 9.5 利用向?qū)С绦颢@取和修改目的程序的內(nèi)容 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束9.5.1 利用向?qū)С绦蛐薷哪康某绦虻淖⒁馐马?xiàng) 在修改目的程序之前,要先注意以下幾點(diǎn): 檢查變量KnowledgeObjectID的值,確保鏈接的是正確的知識(shí)對(duì)象。 檢查知識(shí)對(duì)象的狀態(tài),看是否對(duì)知識(shí)對(duì)象默認(rèn)內(nèi)容作了修改。如果向?qū)С绦驅(qū)χR(shí)對(duì)象以外的一些圖標(biāo)也作了修改,那么也要檢查它們的狀態(tài)。 檢查是否有圖標(biāo)被添加或刪除。如

29、果向?qū)С绦驅(qū)χR(shí)對(duì)象以外的一些圖標(biāo)也作了修改,那么也要檢查它們是否被添加或刪除。當(dāng)確定當(dāng)前操作是指定的知識(shí)對(duì)象,并且清楚其狀態(tài)的時(shí)候,就可以通過輸入相關(guān)內(nèi)容而修改目的程序。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束9.5.2 通過向?qū)С绦颢@得和 設(shè)置變量的值 通過向?qū)С绦蚩梢垣@得目的程序中變量的當(dāng)前值和初始值。該值可以是恒定的,也可以是某個(gè)特殊圖標(biāo)所具有的。 獲得或設(shè)置全局變量的初始值可以使用:value:=CallTarget(GetInitialValue,VariableName)CallTarget(SetInitialValue,value,VariableName) 獲得或設(shè)置指定圖標(biāo)中變量

30、的初始值可以使用: VariableForID:=CallTarget(IconID,IconTitle) Value:=CallTarget(getInitialValue,VariableName,VariableForID) VariableForID:=CallTarget(IconID,IconTitle) CallTarget(SetInitialvalue,value,VariableName,VariableForID)本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 獲得或設(shè)置全局變量的當(dāng)前值,可以使用: value:=CallTarget(GetVariable,VariableName)

31、CallTarget(SetVariable,value,VariableName) 獲得或設(shè)置指定圖標(biāo)中變量的當(dāng)前值可以使用: VariableForID:=CallTarget(IconID,IconTitle) Value:=CallTarget(GetVariable,VariableName,VariableForID) VariableForID:=CallTarget(IconID,IconTitle) CallTarget(SetVariable,value,VariableName,VariableForID) 如果程序中出現(xiàn)兩個(gè)相同的變量附屬于名稱相同的兩個(gè)圖標(biāo)的情況,那么

32、當(dāng)把知識(shí)對(duì)象拖到程序中時(shí),Authorware 6.0將自動(dòng)改變知識(shí)對(duì)象中圖標(biāo)的名稱,使得兩個(gè)變量都保持其唯一性。本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 使用函數(shù)SetPasteHand可以控制粘貼指針的位置,從而把目的程序中的粘貼指針放在任何位置??梢园颜迟N指針放在某個(gè)圖標(biāo)的前面或后面,也可以放在附屬于某個(gè)圖標(biāo)(例如框架圖標(biāo)和交互圖標(biāo))下的第一個(gè)子圖標(biāo)的前面或最后一個(gè)子圖標(biāo)的后面。 確定一個(gè)程序中粘貼指針的位置是很重要的。因?yàn)椋迟N一個(gè)圖標(biāo)或模塊的時(shí)候,就是通過粘貼指針來定義其位置的。 函數(shù)如下: variableForID :=CallTarget(IconID,IconTitle) CallTa

33、rget(SetPasteHand,VariableForID,#position) 9.5.3 使用向?qū)С绦蚩刂?粘貼指針的位置 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在向?qū)С绦蛑?,可以使用函?shù)SelectIcon選定圖標(biāo)。用戶可以選定一個(gè)或多個(gè)圖標(biāo)。如果在使用該函數(shù)的時(shí)候,使用了Repeat With語(yǔ)句,那么就可以選擇一系列滿足一定條件的相關(guān)圖標(biāo)。這時(shí),粘貼指針的位置并不重要,用戶可以使用圖標(biāo)的ID標(biāo)識(shí)符來確定所需選擇的圖標(biāo)。 函數(shù)如下: VariableForID :=CallTarget(IconID,IconTitle) CallTarget(SelectIcon,VariableFor

34、ID)9.5.4 使用向?qū)С绦蜻x擇圖標(biāo) 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 1插入圖標(biāo) 有3種方法可以向目的程序中插入一個(gè)圖標(biāo): 使用函數(shù)CutIcons先剪切圖標(biāo),然后使用函數(shù)PasteIcons來粘貼圖標(biāo)。 使用函數(shù)CopyIcons先復(fù)制圖標(biāo),然后使用函數(shù)PastIcons粘貼圖標(biāo)。 使用函數(shù)PasteModel插入一個(gè)模塊。 不能從鎖住的知識(shí)對(duì)象中剪切和復(fù)制圖標(biāo)。因?yàn)?,鎖住選項(xiàng)被選定后,就禁止其他用戶對(duì)其修改。只有選定沒有安全控制的知識(shí)對(duì)象的圖標(biāo)并保存為模塊形式,才能使用PasteModel函數(shù)將其粘貼在所需的地方。 2剪切、復(fù)制和粘貼圖標(biāo) 要剪切、復(fù)制和粘貼圖標(biāo)可以按如下步驟操作: 使用

35、函數(shù)SelectIcon來選定需剪切或復(fù)制的圖標(biāo)。 VariableForID :=callTarget(IconID,IconTitle) CallTarget(SelectIcon,VariableForID)9.5.5 利用向?qū)С绦虿迦牖騽h除圖標(biāo) 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 剪切或復(fù)制選定的圖標(biāo)。 希望剪切圖標(biāo)時(shí),可以使用函數(shù): CallTarget(CutIcons) 希望復(fù)制圖標(biāo)時(shí),可以使用函數(shù): CallTarget(CopyIcons) 把粘貼指針放在合適的位置上。 VariableForID :=CallTarget(IconID,IconTitle) CallTarget

36、(SetPasteHand,VariableForID,#position) 使用粘貼函數(shù)PasteIcons粘貼圖標(biāo)。 CallTarget(PasteIcons) 3插入一個(gè)模塊 插入一個(gè)模塊的操作步驟如下: 把粘貼指針放在合適的位置上。 VariableForID :=CallTarget(IconID,IconTitle) CallTarget(SetPastHand,VariableForID,#position) 使用粘貼模塊的函數(shù)PasteModel粘貼模塊。 CallTarget(PasteModels,ModelFileName) 4刪除圖標(biāo) 有兩種方法可以刪除目的程序中的一

37、個(gè)或多個(gè)圖標(biāo): 如果希望剪切圖標(biāo),并把它們放在剪粘貼板上,可以使用函數(shù)CutIcons。 如果希望刪除圖標(biāo),并不把它們放在剪粘貼板上,就可以使用函數(shù)ClearIcons。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 下面是一些使用函數(shù)SetCalc的技巧。 希望向計(jì)算設(shè)計(jì)圖標(biāo)中添加字符串時(shí),注意要在字符串兩端加上引號(hào),例如: _ApplicationSettings :=Fred _CalcString := _ApplicationSettings Return 還可以使用下面的格式: _CalcString :=Fred Return 要向計(jì)算圖標(biāo)中添加一個(gè)含有回車的字符串,可以進(jìn)行如下操作: wzO

38、bjectives :=Replace(Return,Return,wzObjectives) 在把字符串Return插入到目的程序中時(shí),該字符串自動(dòng)轉(zhuǎn)換為回車鍵。9.5.6 使用向?qū)С绦蛟O(shè)置計(jì)算過程 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在一個(gè)交互式應(yīng)用程序中,應(yīng)用多媒體文件獲得良好的顯示效果已得到日益廣泛的應(yīng)用。在向?qū)С绦蛑惺褂煤瘮?shù)ImportMedia,可以向合適的圖標(biāo)中輸入多媒體信息,并可以選擇是插入還是只建立鏈接關(guān)系。 在使用上面介紹過的方法定義好合適的圖標(biāo)以后,可以采用如下 格式輸入多媒體信息: VariableForID :=CallTarget(IconID,IconTitle) C

39、allTarget(ImportMedia,VariableForID,FileName)在一個(gè)交互式應(yīng)用程序中,應(yīng)用多媒體文件獲得良好的顯示效果已得到日益廣泛的應(yīng)用。在向?qū)С绦蛑惺褂煤瘮?shù)ImportMedia,可以向合適的圖標(biāo)中輸入多媒體信息,并可以選擇是插入還是只建立鏈接關(guān)系。 在使用上面介紹過的方法定義好合適的圖標(biāo)以后,可以采用 如下格式輸入多媒體信息: VariableForID :=CallTarget(IconID,IconTitle) CallTarget(ImportMedia,VariableForID,FileName)9.5.7 使用向?qū)С绦蜉斎攵嗝襟w信息 本 節(jié)上一頁(yè)下

40、一頁(yè)目 錄結(jié) 束 函數(shù)CallTarget的返回值可以顯示調(diào)用是否成功。如果調(diào)用失敗,返回的結(jié)果是-1;否則結(jié)果是0。 CallTarget還可以設(shè)置變量EvalStatus和EvaMessage。例如,如果希望使用函數(shù)SetVariable和GetInitialValue來設(shè)置一個(gè)不存在的變量,那么在變量EvalStatus和EvalMessage中,將同時(shí)顯示出信息“variableVariable_name is not defined”(變量未經(jīng)定義)。其中,Variable_name將被所輸入的錯(cuò)誤變量名所代替。 使用CallTarget函數(shù)的時(shí)候,要注意檢查它返回的結(jié)果。如果方便的

41、的話,同時(shí)也要檢查EvalStatus和EvalMessage。如果調(diào)用失敗,用戶可以進(jìn)行如下操作: 檢查函數(shù)的狀態(tài)信息函數(shù)IOStatus和IOMessage。 檢查錯(cuò)誤信息。 9.5.8 在知識(shí)對(duì)象中處理 錯(cuò)誤的條件 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 每一個(gè)好的知識(shí)對(duì)象,都是通過不斷地修改產(chǎn)生的。在定義知識(shí)對(duì)象完畢,看到它的演示效果后,一般需要修改其內(nèi)容。把向?qū)С绦蛐薷囊院螅梢园研薷暮蟮奈募4鏋樵瓉淼拿Q。否則,由于與目的程序中知識(shí)對(duì)象相鏈接的向?qū)С绦蜻€是原來的樣子,知識(shí)對(duì)象的顯示并不會(huì)發(fā)生變化。在每次向?qū)С绦虮患せ畹臅r(shí)候,都將檢查知識(shí)對(duì)象的狀態(tài),看是否被修改過。每次對(duì)向?qū)С绦蜃髁诵薷囊?/p>

42、后,都將顯示自己的新狀態(tài),而不是原來的狀態(tài)。所以,向?qū)С绦蚺c激活它的知識(shí)對(duì)象之間是一種鏈接的關(guān)系,向?qū)С绦虻母淖儠?huì)立即反映在知識(shí)對(duì)象的設(shè)置上。 下面是向?qū)П患せ顣r(shí),它會(huì)檢測(cè)的一些項(xiàng)目: 向?qū)С绦蚴欠裣蛑R(shí)對(duì)象中或知識(shí)對(duì)象以外的流程線上剪切、復(fù)制或粘貼圖標(biāo)。 向?qū)С绦蚧蛴脩羰欠窀淖兞藞D標(biāo)的名稱。 向?qū)С绦蚧蛴脩羰欠窀淖兞俗兞康闹怠?用戶是否把顯示圖標(biāo)的內(nèi)容移動(dòng)到了新的位置。 用戶是否在流程線上添加了新的圖標(biāo)。 9.5.9 修改后向?qū)С绦虻膯?dòng) 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在檢查當(dāng)前知識(shí)對(duì)象的狀態(tài)時(shí),在向?qū)С绦蛑锌梢越⒁粋€(gè)讀取知識(shí)對(duì)象當(dāng)前狀態(tài)的程序,用于顯示其當(dāng)前狀態(tài): 使用函數(shù)GetIni

43、tialValue和GetVariable來讀取變量的初值。 使用函數(shù)GetPostPoint和GetPostSize來讀取演示窗口中指定對(duì)象的當(dāng)前位置。 使用函數(shù)IconTitle來獲得當(dāng)前圖標(biāo)的標(biāo)題。 使用函數(shù)IconType來判斷流程線上是否有圖標(biāo)被添加或刪除。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 9.6.1 知識(shí)對(duì)象的打包 9.6.2 把多個(gè)向?qū)С绦蚪Y(jié)合到一起9.6 對(duì)知識(shí)對(duì)象的進(jìn)一步控制 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 一個(gè)知識(shí)對(duì)象圖標(biāo)只有在被保存為模塊的時(shí)候,才變成一個(gè)知識(shí)對(duì)象。知識(shí)對(duì)象與模塊的不同之處就在于:知識(shí)對(duì)象必須包含一個(gè)或一個(gè)以上的知識(shí)對(duì)象圖標(biāo)及激活它們的向?qū)С绦颉?創(chuàng)建步驟

44、為: 確定已經(jīng)把知識(shí)對(duì)象圖標(biāo)與它的向?qū)С绦蜴溄悠饋砹恕?在流程線上選擇一個(gè)知識(shí)對(duì)象圖標(biāo)。當(dāng)然,也可以選擇多個(gè)知識(shí)對(duì)象圖標(biāo)及與知識(shí)對(duì)象相鄰的其他圖標(biāo)。 單擊菜單欄中的【文件】|【保存模型】菜單命令,彈出【保存在模型】對(duì)話框,如下圖所示。 選擇合適的文件夾,并為該文件命名,最后單擊【保存】按鈕。 9.6.1 知識(shí)對(duì)象的打包 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 與框架結(jié)構(gòu)中的調(diào)用類似,使用函數(shù)JumpFile和JumpFileReturn可以實(shí)現(xiàn)向?qū)С绦蛑g的跳轉(zhuǎn)與調(diào)用。通過這兩個(gè)函數(shù),可以先創(chuàng)建實(shí)現(xiàn)不同功能的向?qū)?duì)象,然后使用這兩個(gè)函數(shù)把幾個(gè)向?qū)С绦蚍旁谝黄穑餐瓿梢豁?xiàng)任務(wù)。例如,創(chuàng)建一個(gè)顏色選擇的

45、向?qū)С绦?,這樣如果以后設(shè)計(jì)需要顏色選擇的向?qū)С绦驎r(shí),就可以直接調(diào)用以前建立的程序,在顏色選擇完畢時(shí),跳回原程序即可。 9.6.2 把多個(gè)向?qū)С绦?結(jié)合到一起 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 9.7.1 新建文件類型的知識(shí)對(duì)象 9.7.2 文件類型的知識(shí)對(duì)象 9.7.3 Internet類型的知識(shí)對(duì)象 9.7.4 界面構(gòu)成類型的知識(shí)對(duì)象 9.7.5 指南類型的知識(shí)對(duì)象 9.7.6 評(píng)估類型的知識(shí)對(duì)象 9.7.7 模型調(diào)色板類型的知識(shí)對(duì)象 9.7.8 RTF對(duì)象類型的知識(shí)對(duì)象9.7 Authorware 6.0提供的知識(shí)對(duì)象 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在【知識(shí)對(duì)象】對(duì)話框的【分類】列表框中,

46、選擇知識(shí)對(duì)象類型為“新建文件”,此時(shí)彈出兩個(gè)系統(tǒng)知識(shí)對(duì)象(如下圖所示)。在開始創(chuàng)建一個(gè)新的Authorware程序的時(shí)候,可以使用應(yīng)用程序和測(cè)驗(yàn)知識(shí)對(duì)象。通過修改這兩個(gè)知識(shí)對(duì)象激活的向?qū)С绦虻倪x項(xiàng),可以生成考試答卷、市場(chǎng)調(diào)查問卷、講演稿等其他自定義表格。9.7.1 新建文件類型的 知識(shí)對(duì)象 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 應(yīng)用程序知識(shí)對(duì)象:通過該知識(shí)對(duì)象的向?qū)С绦蚩梢苑奖愕卦O(shè)置自定義表格的各個(gè)部分,例如,表格的整體顯示形式、每一頁(yè)的內(nèi)容和表格中都有哪些選項(xiàng)。在定義這些內(nèi)容時(shí),用戶只需從Authorware給出的不同選項(xiàng)中進(jìn)行選擇,當(dāng)然,在定義菜單名稱之類的選項(xiàng)時(shí)還需要輸入少量的內(nèi)容。通過這些設(shè)

47、置,就可以得到自定義表格了。 測(cè)驗(yàn)知識(shí)對(duì)象:當(dāng)拖動(dòng)一個(gè)測(cè)驗(yàn)知識(shí)對(duì)象到流程線上時(shí),Authorware會(huì)自動(dòng)檢測(cè)當(dāng)前程序是否被保存過,如果未經(jīng)保存會(huì)彈出一個(gè)提示保存的對(duì)話框。保存完畢后,會(huì)進(jìn)入設(shè)置該知識(shí)對(duì)象屬性的界面。向?qū)С绦蚪缑娴牡箶?shù)第2個(gè)界面用來設(shè)置測(cè)驗(yàn)問題(如下圖所示),這是該知識(shí)對(duì)象的核心部分。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在向?qū)С绦蚪缑娴淖筮吺钦麄€(gè)向?qū)С绦虻目倛D,從該圖中可以看到當(dāng)前設(shè)置所處的位置:暗綠表示已經(jīng)執(zhí)行過,亮綠色表示正在執(zhí)行,白色表示未執(zhí)行。 另外,系統(tǒng)知識(shí)對(duì)象的向?qū)С绦蛑?,前幾個(gè)界面的功能與設(shè)置相似,下面分別介紹一下這些界面的功能: Introduction:該界面用

48、于介紹知識(shí)對(duì)象的功能。 Delivery Options:該界面用于定義知識(shí)對(duì)象演示窗口的大小。 Application Layouts:該界面用于定義知識(shí)對(duì)象的顯示形式。Authorware提供了5種系統(tǒng)格式:Corporate、Consumer、Educational、Simple、Techno-1。 General Quiz Options:該界面可以定義測(cè)驗(yàn)的一般選項(xiàng)。 Login Setup:該界面用于輸入用戶的注冊(cè)信息。 Data Tracking:該界面用于定義跟蹤和記錄用戶身份及使用該程序的方式。 Scoring:該界面用于定義設(shè)定用戶最后分?jǐn)?shù)的方法。 Generic Feed

49、back:該界面用于定義一般的反饋信息,例如,用戶及格時(shí)的顯示信息。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 Add Questions:該界面用于向程序中添加測(cè)試題。 Finish:該界面用于結(jié)束知識(shí)對(duì)象的定義。 測(cè)驗(yàn)知識(shí)對(duì)象是一個(gè)基本的測(cè)驗(yàn)?zāi)K,在其Add Questions界面中可以設(shè)置以下幾種練習(xí)的全局參數(shù): Drag/Drop:一種匹配和順序有關(guān)的問題。 Hot Object:一種需要在演示窗口中單擊某個(gè)對(duì)象,以確定用戶選擇的問題類型。 Hot Sport:通過在圖標(biāo)中的單擊一張圖標(biāo)中特定的部分,來確定和檢測(cè)用戶的選擇。 Multiple Choice:一種標(biāo)準(zhǔn)的問題類型,它有多個(gè)選項(xiàng),用戶

50、必須從這些選項(xiàng)中選擇該問題的所有正確選項(xiàng)。 Short Text:一種需要在文本框中輸入一些文字的問題。 Single Choice:與多項(xiàng)選擇問題類似,但是用戶只能選擇一個(gè)正確答案。 True/False:一種需要在文本框中輸入一些文字的問題。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束9.7.2 文件類型的知識(shí)對(duì)象 在【知識(shí)對(duì)象】對(duì)話框【分類】列表框中,選擇知識(shí)對(duì)象類型為“文件”,此時(shí)彈出7個(gè)系統(tǒng)知識(shí)對(duì)象,如下圖所示。在進(jìn)行與文件操作有關(guān)的選項(xiàng)時(shí),可以使用該類型的知識(shí)對(duì)象。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 查找CD驅(qū)動(dòng)器:以前設(shè)計(jì)過Authorware的用戶都知道,查找最終用戶計(jì)算機(jī)上光驅(qū)的盤符是一件

51、麻煩的事,現(xiàn)在Authorware提供了一個(gè)專門查找光驅(qū)盤符的知識(shí)對(duì)象查找CD驅(qū)動(dòng)器,利用這個(gè)知識(shí)對(duì)象就可以方便地查找其光盤驅(qū)動(dòng)器了。 利用該知識(shí)對(duì)象可以查找到用戶計(jì)算機(jī)所鏈接的第一臺(tái)光驅(qū)(CD-ROM)位置。一般情況下,需要把該知識(shí)對(duì)象放在程序的開始部分,以便在需要時(shí)直接讀取光驅(qū)中的數(shù)據(jù)。 在該知識(shí)對(duì)象向?qū)С绦虻牡诙?yè)Return Variable Name中,可以指定某個(gè)變量用來存儲(chǔ)作為光驅(qū)盤符的字母或路徑。在程序中的其他部分,用戶可以使用該變量指定光驅(qū)中文件的路徑。 讀取INI值知識(shí)對(duì)象:用于從Windows配置設(shè)置文本(.INI)中讀取配置設(shè)置信息。 拷貝文件知識(shí)對(duì)象:使用該知識(shí)對(duì)象可

52、以復(fù)制一個(gè)或多個(gè)文件到指定的路徑下。 設(shè)置文件屬性知識(shí)對(duì)象:利用該知識(shí)對(duì)象可以設(shè)置一個(gè)或多個(gè)外部文件的屬性,包括只讀、存檔、系統(tǒng)和隱藏文件的屬性。其中,當(dāng)一個(gè)文件被設(shè)置成只讀屬性的時(shí)候,就不能被重新寫入、刪除或移動(dòng)位置。如果想在該文件中寫入一些內(nèi)容,可以利用設(shè)置文件屬性知識(shí)對(duì)象重新設(shè)置其屬性,使之可以重新寫入。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 跳到指定Authorware文件知識(shí)對(duì)象:使用該知識(shí)對(duì)象,可以使流程從當(dāng)前程序跳到其他用戶指定的Authorware程序中。在指定程序的位置時(shí),要指出該文件的詳細(xì)地址,或者要保證Authorware可以查找到該文件。可以把當(dāng)前程序中的變量的值,都傳遞到其

53、跳到的目的程序之中去。 寫入INI值知識(shí)對(duì)象:用于向Windows配置設(shè)置文件(.INI)寫入配置設(shè)置信息。 增加/移除字體資源知識(shí)對(duì)象:在想把一種字體屬性賦給某個(gè)文件時(shí),需要先把該字體讀取到內(nèi)存之中,而利用該知識(shí)對(duì)象可以先把字體文件復(fù)制到用戶指定的系統(tǒng)目錄中,然后把這種字體文件讀入到內(nèi)存之中,這樣Authorware就可以把該字體應(yīng)用到文本文件之中了。在退出程序的時(shí)候,要注意利用另一個(gè)“增加/移除字體資源”知識(shí)對(duì)象,把讀入內(nèi)存中的字體文件從內(nèi)存中清除出去。同時(shí),Authorware將自動(dòng)把該字體文件從磁盤中指定的路徑中(該路徑就是剛才定義的復(fù)制字體文件的路徑)刪除。如果在程序中多次引用了該字

54、體文件,則這種刪除可能失效。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束9.7.3 Internet類型的知識(shí)對(duì)象 隨著Internet的逐漸流行,每個(gè)軟件對(duì)網(wǎng)絡(luò)的支持就顯得尤為重要。在Authorware 6.0版本中,提供了3個(gè)關(guān)于Internet的知識(shí)對(duì)象。使用這些知識(shí)對(duì)象,就可以方便地給 軟件設(shè)置一些簡(jiǎn)單的網(wǎng)絡(luò)功能了。 在【知識(shí)對(duì)象】對(duì)話框的【分類】列表框中,選擇知識(shí)對(duì)象類型為“Internet”,此時(shí)彈出3個(gè)系統(tǒng)知識(shí)對(duì)象,如下圖所示。在用戶進(jìn)行與網(wǎng)絡(luò)操作有關(guān)的選項(xiàng)時(shí),可以使用該類型的知識(shí)對(duì)象。本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 Authorware Web Player Security(Autho

55、rware網(wǎng)絡(luò)防火墻)知識(shí)對(duì)象:這個(gè)知識(shí)對(duì)象用于設(shè)置Authorware網(wǎng)絡(luò)播放器的安全屬性。它包括顯示安全的URL列表,即在安全和不安全的網(wǎng)址處顯示不同的警告對(duì)話框。例如,在訪問安全的網(wǎng)址時(shí)關(guān)閉警告對(duì)話框,在訪問不安全的網(wǎng)址時(shí)自動(dòng)彈出警告對(duì)話框。 運(yùn)行默認(rèn)瀏覽知識(shí)對(duì)象:選擇該知識(shí)對(duì)象,將激活運(yùn)行本程序的默認(rèn)網(wǎng)絡(luò)瀏覽器。在這里可以定義一個(gè)或多個(gè)URL路徑供該瀏覽器訪問。 發(fā)送Email知識(shí)對(duì)象:使用該知識(shí)對(duì)象可以在程序中傳送一個(gè)標(biāo)準(zhǔn)的Email。當(dāng)Authorware在流程線上遇到該知識(shí)對(duì)象時(shí),將通過SMTP(簡(jiǎn)單郵件傳送協(xié)議)來傳送郵件。在該知識(shí)對(duì)象中,可以設(shè)定服務(wù)器和發(fā)送者的地址,也可以設(shè)

56、定接受者的信息,例如,Email地址、主題和郵件內(nèi)容。在該知識(shí)對(duì)象的向?qū)С绦蚪缑嬷?,還可以設(shè)定一個(gè)變量用于存儲(chǔ)發(fā)送信息。通過查詢?cè)撟兞康闹?,用戶就可以知道郵件是否被正常地發(fā)送出去了。 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 在【知識(shí)對(duì)象】對(duì)話框的【分類】列表框中,當(dāng)選擇知識(shí)對(duì)象類型為“界面構(gòu)成”時(shí),彈出13個(gè)系統(tǒng)知識(shí)對(duì)象,如下圖所示。在進(jìn)行與設(shè)計(jì)程序界面有關(guān)的選項(xiàng)時(shí),可以使用該類型的知識(shí)對(duì)象。 9.7.4 界面構(gòu)成類型的知識(shí)對(duì)象 本 節(jié)上一頁(yè)下一頁(yè)目 錄結(jié) 束 保存文件時(shí)對(duì)話框知識(shí)對(duì)象:利用該知識(shí)對(duì)象可以為指定文件名和位置顯示對(duì)話框保存絕對(duì)路徑變量到指定文件。 窗口控制知識(shí)對(duì)象:使用該知識(shí)對(duì)象可以非常方便地創(chuàng)建Windows常用控制對(duì)象。 窗口控制-獲取屬性:用于獲取由窗口控制產(chǎn)生的控制對(duì)象的屬性。 窗口控制-設(shè)置屬性:用于對(duì)由窗口控制產(chǎn)生的控制對(duì)象的屬性進(jìn)行設(shè)置。 打開文件時(shí)對(duì)話框:用于創(chuàng)建一個(gè)打開文件對(duì)話框,并可以使用變量保存用戶選擇的文件名。 電影控制:用于創(chuàng)建一個(gè)數(shù)字化電影播放控制器。 復(fù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論