摘要:目前Authorware多媒體課件應(yīng)用廣泛,文章闡明了Authorware基于流程控制的面向?qū)ο蟮目梢暬幊烫攸c(diǎn),文章還提出了用Authorware軟件進(jìn)行課件開發(fā)時(shí),為提高開發(fā)效率和保持課件風(fēng)格的一個(gè)行之有效的方法--模塊化設(shè)計(jì)方法,以計(jì)算機(jī)文化基礎(chǔ)課件開發(fā)為例,實(shí)踐證明模塊化設(shè)計(jì)方法在多媒體課件的開發(fā)中非常有效。
關(guān)鍵詞:Authorware;多媒體;課件制作;計(jì)算機(jī)文化基礎(chǔ)
一、面向?qū)ο蟮目梢暬幊毯突诹鞒炭刂频某绦蜷_發(fā)
Authorware采用面向?qū)ο蟮膭?chuàng)作,它提供直觀、彈性的流程控制及程序的直接編輯功能,利用各種功能圖標(biāo)進(jìn)行邏輯結(jié)構(gòu)布局以體現(xiàn)程序運(yùn)行的結(jié)構(gòu),并配以豐富的函數(shù)和變量實(shí)現(xiàn)較為復(fù)雜的操作,從而取代了復(fù)雜的編程語言。Authorware多媒體程序的核心由流程和圖標(biāo)構(gòu)成。流程和圖標(biāo)的組織在設(shè)計(jì)中提供了直觀的圖標(biāo)流程控制界面,而在運(yùn)行中實(shí)現(xiàn)了所有Authorware提供的人機(jī)交互方式。Authorware程序的流向均由箭頭指明并輔配以計(jì)算圖標(biāo)或各類圖標(biāo)的計(jì)算屬性中編寫的程序代碼實(shí)現(xiàn)特殊功能。形成了主次分明、層次清楚、邏輯和流向清晰的可視化程序結(jié)構(gòu)。這個(gè)可視化程序結(jié)構(gòu)和媒體管理的有機(jī)結(jié)合形成了Authorware多媒體系統(tǒng)的雛形。
二、模塊化設(shè)計(jì)方法在Authorware中的應(yīng)用
(一)使用群組圖標(biāo)進(jìn)行模塊設(shè)計(jì)
Authorware的設(shè)計(jì)窗口沒有滾動(dòng)條,這時(shí)利用群組圖標(biāo)來進(jìn)行模塊設(shè)計(jì)為計(jì)算機(jī)文化基礎(chǔ)課件的開發(fā)提供了極大的便利。關(guān)鍵在于根據(jù)計(jì)算機(jī)文化基礎(chǔ)課件系統(tǒng)設(shè)計(jì)的要求將整個(gè)程序按功能劃分為不同的模塊。這樣有利于在主流程圖中快速實(shí)現(xiàn)功能劃分和圖標(biāo)管理。
(二)使用程序調(diào)用進(jìn)行模塊化設(shè)計(jì)
對(duì)于計(jì)算機(jī)文化基礎(chǔ)課件的開發(fā)而言,需開發(fā)的課件內(nèi)容較多,若僅用一個(gè)Authorware程序來實(shí)現(xiàn),會(huì)引起運(yùn)行速度和效率的降低,使所開發(fā)課件預(yù)期的效果無法實(shí)現(xiàn)。因此,在計(jì)算機(jī)文化基礎(chǔ)課件時(shí),筆者將整個(gè)計(jì)算機(jī)文化基礎(chǔ)課件分成若干個(gè)小程序,在程序之間按照指定的導(dǎo)航關(guān)系進(jìn)行設(shè)計(jì),利用程序調(diào)用來實(shí)現(xiàn)。如圖所示,在具體的程序設(shè)計(jì)中,筆者主要使用JumpFileReturn()函數(shù)、JumpFile()函數(shù)和stop()函數(shù)來實(shí)現(xiàn)程序間的調(diào)用。
(三)使用模塊進(jìn)行模塊化設(shè)計(jì)
在進(jìn)行計(jì)算機(jī)文化基礎(chǔ)課件的程序流程設(shè)計(jì)中,筆者發(fā)現(xiàn):課件的源程序中,有許多圖標(biāo)的組合具有相同的結(jié)構(gòu),并且完成的功能也相同。這時(shí),通過創(chuàng)建模塊、粘貼模塊的方法進(jìn)行程序代碼的編寫就顯得非常有效了。
使用模塊進(jìn)行程序編碼的優(yōu)點(diǎn)在于我們可以重復(fù)使用流程線上的某一段邏輯結(jié)構(gòu),包括多個(gè)圖標(biāo)和這些圖標(biāo)之間的邏輯關(guān)系,減少不必要的重復(fù)開發(fā)。使用模塊的關(guān)鍵在于如何設(shè)計(jì)好能完成某一功能的一系列圖標(biāo)的組合,也就是應(yīng)根據(jù)課件所需的功能來合理劃分,建立好不同功能的模塊,才會(huì)有利于模塊化設(shè)計(jì)思想的真正實(shí)現(xiàn)。
(四)使用庫文件進(jìn)行模塊化設(shè)計(jì)
在課件的源程序中,有時(shí)會(huì)多次引用到某一固定的媒體資源。如果每用一個(gè)圖標(biāo)就要存儲(chǔ)一次的話,就會(huì)造成存儲(chǔ)空間的極大浪費(fèi)。即使沒有過多重復(fù)的媒體資源文件,當(dāng)圖標(biāo)過多時(shí),也會(huì)造成一個(gè)可執(zhí)行文件的大小為幾十兆的情況。在這種情況下,程序根本無法運(yùn)行。此時(shí),就需要使用庫文件進(jìn)行模塊化設(shè)計(jì)。使用庫文件具有節(jié)省空間、提高開發(fā)效率等優(yōu)點(diǎn)。
模塊化設(shè)計(jì)方法,既可提高多媒體課件的開發(fā)效率,又可保證課件風(fēng)格的統(tǒng)一,是一種有效的程序設(shè)計(jì)方法。
三、課件的網(wǎng)絡(luò)發(fā)布
筆者曾參與設(shè)計(jì)過《計(jì)算機(jī)文化基礎(chǔ)》多媒體教學(xué)課件的單機(jī)版,現(xiàn)根據(jù)實(shí)際情況,需要將該課件發(fā)布在網(wǎng)絡(luò)上,然而在普通的Authorware書刊中關(guān)于課件在網(wǎng)絡(luò)上的發(fā)布的介紹都比較簡(jiǎn)單,初學(xué)者很難從中收獲太大的幫助,以下將結(jié)合筆者發(fā)布該課件的經(jīng)歷,對(duì)該問題進(jìn)行比較詳細(xì)的闡述,以期拋磚引玉。
(一)文件的打包
制作完成之后的多媒體課件文件量一般都比較大,由于受網(wǎng)絡(luò)傳輸帶寬和速度的限制,無法直接在網(wǎng)絡(luò)上瀏覽課件,這就需要通過打包技術(shù)將多媒體課件打包成若干個(gè)很小的可以邊下載邊播放的流式傳輸文件(aas文件) 和供網(wǎng)絡(luò)瀏覽器播放的片段映射文件(aam文件) 。以下為文件的打包步驟:
1. 在Authorware環(huán)境下打開已經(jīng)制作完成的項(xiàng)目文件jsjc.a5p;
2.選擇“文件”菜單菜項(xiàng)下的“打包. . . ”命令,選擇“Without Runtime”文件形式,如圖1 所示,然后生成jsjc.a5r文件;
3.運(yùn)行Authorware Web Packager,打開jike.a5r文件,然后生成jsjc.aam文件;
4.在“Segment Settings”對(duì)話框中設(shè)置aas段文件屬性,段前綴中最多只能設(shè)置4 個(gè)字符,如jsjc,段長(zhǎng)度默認(rèn)值為16000,即16KB,該參數(shù)可根據(jù)網(wǎng)絡(luò)實(shí)際情況進(jìn)行設(shè)置;
5.點(diǎn)擊“完成”鍵之后開始打包,執(zhí)行完畢后系統(tǒng)會(huì)生成jsjc.aam和jsjc*.aas文件;
6.在完成以上操作之后將jsjc.aam文件、所有的jike*.aas文件、Authorware系統(tǒng)提供的自定義函數(shù)、Xtras文件以及相關(guān)外部媒體文件上傳至服務(wù)器端指定的目錄中即可。
(二)服務(wù)器的配置
為了能讓服務(wù)器識(shí)別經(jīng)過打包的aam以及aas文件,必須在服務(wù)器端配置相應(yīng)的MIME 類型。MIME(Multipurpose Internet Mail Extentions),一般譯作“多用途的網(wǎng)絡(luò)郵件擴(kuò)充協(xié)議”。顧名思義,它可以傳送多媒體文件,在一封電子郵件中附加各種格式文件一起送出?,F(xiàn)在它已經(jīng)演化成一種指定文件類型(Internet的任何形式的消息:Email,Usenet新聞和Web) 的通用方法??梢园匆韵路椒ㄍ瓿蓪?duì)MIME的配置:以管理員的身份登陸到服務(wù)器端之后(以IIS服務(wù)器為例),啟動(dòng)IIS,查看“默認(rèn)WEB站點(diǎn)”屬性,點(diǎn)擊“HTTP頭”,在“MIME映射”中點(diǎn)擊“文件類型”,在彈出的對(duì)話框中增加以下文件類型:(1)aam:application/ x - authorware -map;(2)aas:application/ x - authorware - seg,填加完畢之后重新啟動(dòng)IIS即可。
(三)客戶端網(wǎng)絡(luò)播放器(Authorware Web Player)的安裝
除了對(duì)服務(wù)器端進(jìn)行配置外,為了能實(shí)現(xiàn)課件在客戶端的運(yùn)行播放,在客戶端還需要安裝Authorware Web Player。Authorware Web Player的安裝方法一般有兩種:(1)在客戶端直接安裝Authorware Web Player軟件,但用戶首先必須知道需要使用哪種版本的Authorware Web Player,其次用戶的客戶端機(jī)器上還必須有該版本的Authorware Web Player軟件,這種方法對(duì)用戶來說有些復(fù)雜;(2)在服務(wù)器端的網(wǎng)頁中設(shè)置相關(guān)代碼,用戶訪問到該頁面時(shí),按照提示就可以直接進(jìn)行安裝,方法簡(jiǎn)單直觀?,F(xiàn)對(duì)第二種方法進(jìn)行說明:在網(wǎng)頁文件的源代碼的body中加入以下代碼,即使用戶機(jī)器上沒有安裝Authorware Web Player,也可實(shí)現(xiàn)Authorware Web Player的自動(dòng)安裝,保證能實(shí)現(xiàn)在Internet Explorer、Netscape Navigator及其它瀏覽器中的正常瀏覽。
< object classid = "CLSID:15B782AF - 55D8 - 11D1 - B477 -006097098764"codebase = "awswaxf . cab # version = 7 ,0 ,0 ,70"width= "800"height = "600" align = "middle">
< param name = "PALETTE"value = "background">
< param name = "SRC"value = "jsjc. aam">
< param name = "PALETTE"value = "background">
< param name = "WINDOW"value = "inplace">
< param name = "BGCOLOR"value = "# 000000">
< / object >
語句<o(jì)bject classid = "CLSID:15B782AF - 55D8 - 11D1 - B477-006097098764"codebase = "awswaxf . cab # version = 7 ,0 ,0 ,70"width="800"height = "600" align = "middle"> 的awswaxf . cab # version =7 ,0 ,0 ,70 即表示Authorware Web Player 的安裝壓縮包,版本號(hào)為最新的7.0,它支持所有的Authorware網(wǎng)絡(luò)課件的播放。該安裝壓縮包可先從www.macromedia.com網(wǎng)站下載,然后上傳至服務(wù)器端,當(dāng)沒有安裝Authorware Web Player的用戶第一次訪問包含有以上代碼的頁面時(shí),將詢問用戶是否安裝該播放器,經(jīng)授權(quán)之后將會(huì)進(jìn)行客戶端的自動(dòng)安裝。要在網(wǎng)絡(luò)上成功地發(fā)布Authorware課件作品,除了要熟練地掌握Authorware開發(fā)課件的方法、技巧外,還必須具備豐富的多媒體知識(shí)和網(wǎng)頁設(shè)計(jì)的技術(shù)、技巧。隨著網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的進(jìn)步以及常規(guī)教學(xué)模式的變革,利用多媒體課件進(jìn)行網(wǎng)絡(luò)教學(xué)將會(huì)有更多更大的發(fā)展空間。
作者簡(jiǎn)介:劉曉慧(1981-),女,馬鞍山市向山鎮(zhèn)西山村工業(yè)學(xué)校中專助理講師,研究方向:計(jì)算機(jī)基礎(chǔ)教學(xué)。