朱慧
(天津機電職業(yè)技術(shù)學(xué)院,天津300131)
Authorware是美國Macromedia公司開發(fā)的一種功能強大、使用方便的多媒體制作工具軟件。它采用面向?qū)ο蟮脑O(shè)計思想,以圖標(biāo)作為程序的基本組件,用流程線連接各圖標(biāo)構(gòu)成程序。
Macromedia公司為了增強其名下Authorware、Director等多媒體制作軟件的功能,開發(fā)了相應(yīng)的Xtras插件的功能,它是按照Macromedia的開發(fā)規(guī)范Xtra Development Kit(XDK)開發(fā)出來的。大多數(shù)Xtras可以被Authorware和Director同時使用。這些Xtras插件可以使Authorware多媒體程序設(shè)計的內(nèi)容更加豐富精彩,例如各種轉(zhuǎn)場過渡特效、操作數(shù)據(jù)庫、以及用于音頻視頻的播放控制等。
Xtras有適用于16位操作系統(tǒng)(.X16)和適用于32位操作系統(tǒng)(.X32)兩種。
按照作用的不同,可以分為5類:Transiton Xtras、Sprite Xtras、Tool Xtras、Scripting Xtras、M IX service and Viewer Xtras。
(1)Transiton Xtras(過渡特效類)
Transiton Xtras是專門處理過渡效果的。在Authorware中除了內(nèi)部的過渡效果,其它都是由Xtras來提供的。
Authorware自帶的Transition Xtras包括Xtras目錄下的Dirtrans.X32、Coverout.X32、Coverin.X32、Crossin.X32、Thebyte.X32。第三方提供的有DirectTransition、DirectTransition3D、DMTransition、DMXtreme Transition、Killer Transitions等。
(2)Sprite Xtras(精靈類)
Sprite Xtras的作用是使Authorware能夠引入更多類型的媒體,如3D物體、Flash動畫、HTML網(wǎng)頁文件或彈出式菜單等等。
Sprite Xtras有三個概念:屬性、事件和方法。設(shè)置和獲得“屬性”的函數(shù)有SetIconProperty、SetSpriteProperty、GetIcon Property、GetSpriteProperty。處理“事件”的函數(shù)有FlushEventQueue、SendEventReply。調(diào)用“方法”的函數(shù)有CallIcon、CallSprite。例如后面實例中的“CallSprite(@"flash",#play)”,意思是控制flash開始播放,play就是方法。
(3)Tool Xtras(工具類)
Tool Xtras可以提供一些Authorware的實用工具,例如把WAV格式轉(zhuǎn)換為SWA格式的Xtras。單擊菜單“其他”—“其他”,彈出“Convert.WAV Files To.SWA Files”對話框,即可以進行設(shè)置,完成轉(zhuǎn)換操作。
(4)Scripting Xtras(腳本類)
Scripting Xtras也叫Lingo Xtras,因為它是從Director的Lingo語言轉(zhuǎn)化來的。Scripting Xtras提供了擴展Authorware功能的各種函數(shù),使用方法和系統(tǒng)函數(shù)類似。
Scripting Xtras也有三個概念:全局函數(shù)、父對象和子對象。常用到的調(diào)用父子對象方法的函數(shù)有:NewObject(創(chuàng)建子對象)、DeleteObject(刪除子對象)、CallObject(調(diào)用子對象)和CallParentObject(調(diào)用父對象)。
(5)M IX service and Viewer Xtras(媒體瀏覽類)
M IX service and Viewer Xtras是Authorware的核心插件,多媒體都是通過這些插件才能夠得以使用。例如:PNGIMP.x32是支持PNG格式圖像文件的,PS3IMP.x32是支持PSD格式圖像文件的,BMPVIEW.x32是支持BMP格式圖像文件的,SWAREAD.x32是支持SWA格式聲音文件的,A7VFW 32.xmo是支持AVI格式數(shù)字電影文件的。
開發(fā)Xtras的工具有VC++、Delphi等。例如用VC++可以開發(fā)錄制MP3格式聲音文件的Xtras。以下是插件中StartRecord(開始)函數(shù)的實現(xiàn)代碼:
Xtras的安裝有兩種方式:一是直接將Xtras文件復(fù)制到Authorware安裝目錄的Xtras文件夾下。另一種是有些Xtras文件自身帶有安裝程序,直接運行安裝即可。安裝后根據(jù)Xtras的不同功能,插件會出現(xiàn)在不同地方。例如提供轉(zhuǎn)場過渡效果的Xtras一般出現(xiàn)在顯示圖標(biāo)、交互圖標(biāo)等的“特效方式”對話框里。再例如提供可視化設(shè)置界面的Direct-MediaXtra,安裝后會在“插入”菜單里會添加[Tabuleiro Xtras]—[DirectMediaXtras]選項。
Flash動畫有著豐富多彩的表現(xiàn)形式,在Authorware中可以輕松的引入Flash文件,并可以通過交互方式控制動畫的播放。下面的實例就是使用Scripting Xtras制作的Flash動畫控制程序。
程序流程線如圖1所示:
制作步驟如下:
(1)將計算圖標(biāo)添加到流程線上,命名為“初始化變量”。在其中輸入語句:ButtonName:=”播放”。
(2)執(zhí)行菜單“插入”—“媒體”—“FlashMovie”,單擊Browse按鈕,選擇Flash文件,將其導(dǎo)入程序中。
(3)拖動交互圖標(biāo)到流程線上,命名為“動畫控制”。
(4)拖動計算圖標(biāo)到交互圖標(biāo)右側(cè),名稱為空白。設(shè)置交互類型為按鈕交互,在屬性面板的“標(biāo)簽”文本框中輸入“ButtonName”。在程序中通過為變量ButtonName賦值,可以實現(xiàn)一個按鈕控制動畫的播放與暫停,同時改變按鈕的名稱。
在計算圖標(biāo)中輸入語句:
GetSpriteProperty是獲取動畫的屬性,如:播放速度、旋轉(zhuǎn)角度等。CallSprite是控制動畫內(nèi)在的屬性,如:播放、暫停等。
(5)依次拖動四個計算圖標(biāo)到交互圖標(biāo)右側(cè),分別命名為“快進”、“快退”、“片頭”、“片尾”。分別輸入下列語句:
(1)中文版Authorware在漢化過程當(dāng)中已經(jīng)加入了一些Xtras第三方控件,所以可以直接使用。如果用戶使用的是英文版Authorware,則需自行安裝第三方控件,控件可以從網(wǎng)絡(luò)上下載或購買。
(2)若將源文件進行打包操作,為保證程序的正常運行,應(yīng)將所需Xtras文件復(fù)制到打包后的Xtras文件夾中。
總之,應(yīng)用Xtras技術(shù)可以無限地擴展Authorware的編程功能,用戶不僅可以利用現(xiàn)有的Xtras插件,還可以自行開發(fā)。靈活運用Xtras可以使作品畫面充滿動感,更加引人入勝,從而制作出高水平的Authorware多媒體軟件。
[1] 王大印,白海波.Authorware7.0多媒體制作實踐與提高[M].北京:清華大學(xué)出版社,2005.
[2] 沈大林.Authorware多媒體制作案例教程[M].北京:中國鐵道出版社,2007.
[3] 蔣冬梅.Authorware7.0中文版實例教程[M].北京:人民郵電出版社,2009.