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