在authorware實際開發(fā)應(yīng)用中,常常會發(fā)現(xiàn)某個素材或一段程序結(jié)構(gòu)需要在不同的地方多次使用。對于那些需要重復(fù)使用的資源,如果每處都重新裝入的話,會迅速增大authorware文件的尺寸,這不利于程序的修改和編譯過程;對于那些需要重復(fù)使用的程序結(jié)構(gòu),如果每次都從頭做起將非常麻煩,也沒有必要。對于程序開發(fā)中的這兩種情況可以通過使用authorware的庫和 智能對象來解決。
本節(jié)主要講解庫和智能對象在實踐程序開發(fā)中的應(yīng)用。這對加快程序的開發(fā)過程很有幫助。
9.9.1 庫
authorware中庫是存放素材的一個地方,一個庫中的素材可以在不同的地方被多次重復(fù)使用,而且不增加authorware文件的大小。
1)認識庫作用
在進行多媒體開發(fā)中,有時需要將多次使用到的素材放到庫中,在authorware編程中使用庫對程序開發(fā)帶來的好處如下。
(1)簡化程序開發(fā)中重復(fù)的操作過程
例如,一幅圖像可能在不同的地方被多次使用,如果不使用庫的功能,它被使用幾次,該圖像就需要被重復(fù)地裝入幾次,而且每次裝入都需要進行同樣的操作--拖動顯示圖標,裝入圖像文件,調(diào)整圖形顯示的位置,這樣的重復(fù)操作過程非常煩瑣而且枯燥乏味。
如果使用庫以后情況就大不一樣。在庫中,只要一次操作在顯示圖標中裝入圖片并調(diào)整好圖片位置,則該顯示圖片所鏈接的所有地方都將得到同樣的效果。
(2)有利于程序的修改與調(diào)試
使用庫可以方便程序的修改和調(diào)試,比如有一個圖像文件需要更改或換成一張新的圖像文件,如果沒有使用庫,則在所有使用這幅圖像的顯示圖標中都要重復(fù)同樣的操作--打開顯示圖標、刪除原來的圖片、裝入新的圖片、重新調(diào)整圖片的位置和大小等等。如果此圖片在該文件中使用次數(shù)較多,則這種重復(fù)操作簡直難以接受。
如果使用庫后,只要在庫中將合有該圖像的顯示圖標打開、刪除原來的圖片、裝入新的圖片、重新調(diào)整圖片的位置和大小。這樣一次操作后.整個authorware文件中所有與庫中此圖標相鏈接的顯示圖標將全部替換完。
(3)大大減小authorware文件尺寸
多媒體制作中需要使用大量的素材,如文本、圖像、聲音、電影等文件,而有些文件的數(shù)據(jù)量可能非常之大(相對于文本素材)的,如果不很好地管理它們,可能造成anthorware文件尺寸的擴大,這非常不利于authorware文件的編譯和運行。
使用庫以后,庫文件和authorware文件分開單獨存放,對于authorware文件中使用到的素材文件我們把'包放到庫文件中,這樣對于一個素材除了在庫文件中真正出現(xiàn)外,在程序中都是以鏈接形式出現(xiàn),從而控制一authorware文件的大小。
2)庫的使用
(1)庫的創(chuàng)建
程序開發(fā)中要使用庫,必須先創(chuàng)建一個庫,選擇file-new-library菜單命令,則在authorware編程環(huán)境中出現(xiàn)一個空的庫窗口。
(2)在庫中引人素材
與在流程線上添加圖標一樣,在庫中添加素材,首先從圖標工具欄中拖動相應(yīng)的圖標到庫中,然后再在該圖標中引入素材。例如我們拖動一個數(shù)字電影圖標到庫中,在此數(shù)字電影圖標中引入數(shù)字電影文件,則庫中就有一個可用素材了。
不是所有的authorware圖標都可以放入到庫中,authorware庫中可以放入的圖標有:顯示圖標、交互圖標、計算圖標、聲音圖標以及數(shù)字電影圖標。
(3)保存庫
當(dāng)庫中引入素材后,必須及時地保存庫。authorware在關(guān)閉庫文件時會自動提示保存,或者選擇file-save菜單命令會出現(xiàn)保存庫文件對話框。保存庫文件時要注意將它與所鏈接的authorware文件存放在一起。authorware6中庫文件的后綴名為“.a6l”。
(4)庫文件的鏈接
有了一個庫文件后,庫中的圖標就得象圖標工具欄中的圖標一樣,可以被拖放到流程線的任何地方。不同的是,庫中的圖標都是已經(jīng)裝入素材的圖標。
庫中圖標被拖放到流程線上后該圖標名以斜體顯示,表示它是一個鏈接圖標以與普通圖標相區(qū)別,同時庫窗口中該圖標前出現(xiàn)一個鏈接標志。
9.9.2 智能對象
正如前面所講,對于程序中不同地方需要多次重復(fù)使用同一個素材,我們可以通過庫的方法來簡化(優(yōu)化)程序操作。但是,對于一段程序結(jié)構(gòu)需要在不同的地方重復(fù)使用該如何實現(xiàn)方便操作呢?authorware6中是利用智能對象來解決這個問題的。
智能對象在以前authorware版本中也稱為模塊,它通常是流程線的一部分,也就是要拷貝和保存的圖標序列,同時它還保存了每一個圖標中的內(nèi)容。將模塊中的內(nèi)容移植到authorware的流程線中后,authorware復(fù)制了模塊中的內(nèi)容。使用模塊可以提供給用戶更為可靠和有效的方式,可以使用模塊來永久的保存一段流程結(jié)構(gòu),當(dāng)使用時,又可以隨時的添加它不用再返回原程序的流程線。
在authorware 6中對模塊的功能、模塊的管理、模塊的使用上都有很大的改善。特別是,模塊的使用還可以編制向?qū)Чδ埽@大大增強了模塊使用的靈活性。因此在authorware 5中將功能、管理以及使用上都改進后的模塊稱為智能對象。
1)認識智能對象
智能對象(knowledge object)是可以插入到authorware文件中的一個有內(nèi)部邏輯的包裝程序,智能對象和普通模塊不同之處在于--智能對象和一個向?qū)?wizard)程序鏈接。向?qū)С绦蛞彩且粋€authorware文件,它提供使用該智能對象時的設(shè)置、變換以及增刪內(nèi)容的接口界面。
智能對象時authorware中高效的編程手段,它可以使一個不精通authorware的人也能輕松、高效地完成一些常規(guī)操作。智能對象也可以使那些重復(fù)勞動變得輕松。事實上,智能對象是編程手段革命性的變化。
authorware 5中已經(jīng)附帶有許多各種功能的智能對象,選擇windows-knowledge objects菜單命令,彈出智能對象窗口。
在智能對象窗口中,將系統(tǒng)提供的智能對象分為5類,這5類分別是: new file、file、internet、interface components和tutorial。這些智能對象可以完成許多諸如拷貝文件、顯示對話記收發(fā)e-mail等編程功能。此外,用戶可以根據(jù)自己的需要編寫符合自己需要的智能對象。
2)智能對象的使用
智能對象的使用可按如下步驟進行:
例如,我們拖動一個message box智能對象到流程線上。此時,message box啟動的應(yīng)用向?qū)С绦颉?message box的向?qū)С绦騿雍螅霈F(xiàn)一個類似于程序安裝步驟設(shè)置對話框。 從向?qū)С绦蛑形覀兛梢郧宄乜吹剑琺essage box智能對象的應(yīng)用設(shè)置有7個步驟:message box介紹、選擇應(yīng)用類型、選擇消息對話框中的按鈕類型、選擇消息對話框中的圖形、設(shè)置對話框中的標題和消息文字、選擇變量返回值、結(jié)束設(shè)置。 | ![]() |
在每一步設(shè)置中,我們可以單擊next按鈕進入下一步;也可以隨時單擊back按鈕返回上一步進行重新設(shè)置;也可以單擊done按鈕結(jié)束設(shè)置,結(jié)束設(shè)置后對于那些沒有設(shè)置的項則使用默認值。
在message box設(shè)置中通過單擊next按鈕將消息對話框中的按鈕選擇為ok和cancel,并將默認按鈕設(shè)為ok按鈕。
單擊next按鈕,選擇消息對話框中的顯示圖標。
單擊next按鈕,設(shè)置消息對話框的標題和提示信息。
3)結(jié)束設(shè)置,運行程序
通過在向?qū)С绦蛑械囊徊揭徊皆O(shè)置,可以得到我們需要的運行結(jié)果。對于上例設(shè)置的結(jié)果運行message box智能對象,我們可以得到消息對話框。
|
新聞熱點
疑難解答