夏 蕾
(武漢商學院,430015)
Authorware 是Macromedia 公司開發(fā)的多媒體創(chuàng)作軟件,其特點是:基于功能圖標和流程線,面向?qū)ο笾谱骷翱缙脚_的體系結(jié)構(gòu)。它可以將文字、聲音、圖形圖像、二維三維動畫和數(shù)字電影等各種媒體元素集成在一起, 從而生成內(nèi)容豐富精彩的多媒體作品。如何在Authorware中有效地控制數(shù)字電影,是Authorware學習過程中的一個難點應用。本文將對數(shù)字電影的控制制作,進行一些簡單的探討。
這種方法可以對數(shù)字電影進行全方位的控制,要利用“交互”圖標,并調(diào)用函數(shù)。
基礎(chǔ)步驟如下:
(1) 從圖標欄中拖入一個“數(shù)字電影”圖標至流程線上,命名為“film”。在屬性欄中導入數(shù)字電影文件,一般導入的數(shù)字電影是以“外部保存”方式存在。
(2) 在流程線上拖入一個“交互”圖標,依次拖放幾個“計算”圖標作為交互圖標的分支,可依次命名為“播放”、“暫?!薄ⅰ袄^續(xù)”、“退出”, 響應類型為"按鈕"響應, 并依次調(diào)整好各按鈕的位置。
(3) 打開“播放”圖標,在函數(shù)面板里選擇“Mediaplay”函數(shù),雙擊輸入并設(shè)置相應參數(shù),實現(xiàn)從頭播放。MediaPlay(IconID@"film")
(4) 打開“暫?!眻D標, 在函數(shù)面板里選擇“Media Pause”函數(shù),雙擊輸入并設(shè)置相應參數(shù),實現(xiàn)從當前位置暫停播放。MediaPause(IconID@"film", TRUE)
(5) 打開“繼續(xù)”圖標 , 仍舊選擇“Media Pause”函數(shù),雙擊輸入并設(shè)置相應參數(shù),實現(xiàn)從當前位置繼續(xù)播放。MediaPause(IconID@"film", FALSE)
(6) 打開“退出”圖標, 如果數(shù)字電影之后還有別的演示內(nèi)容,就需要在函數(shù)面板里選擇“GOTO”函數(shù),雙擊輸入并設(shè)置相應參數(shù),實現(xiàn)流程的跳轉(zhuǎn)。GoTo(IconID@"擦除影片")
如果電影再無內(nèi)容要演示,可直接在函數(shù)面板里選擇“QUIT”函數(shù),實現(xiàn)退出演示并關(guān)閉窗口。Quit ( ) (如圖1)
圖1
在播放數(shù)字電影時,如需同步顯示的文字說明或翻譯,就要通過自定義變量來實現(xiàn)同步控制。
舉例如下:
(1) 從圖標欄中拖動一個“顯示”圖標到流程線上,命名為“字幕”,在其演示窗口中輸入變量“{text}”,并將屬性面板上的【更新顯示變量】復選框選中,這樣隨著數(shù)字電影的播放,后面根據(jù)不同時間所要顯示的字幕內(nèi)容才會跟著改變。調(diào)整好文本的位置、字體和字號。
(2) 從圖標欄中拖入一個“數(shù)字電影”圖標至流程線上,,命名為“影片”。在屬性欄中導入一個數(shù)字電影文件。
(3) 從圖標欄中,依次拖放幾個“計算”圖標到電影圖標的右側(cè),可根據(jù)字幕顯示時的時間命名。(如圖2)
(4) 單擊名稱為“1S”計算圖標上的小時鐘,這是媒體同步的響應顯示,可以打開【媒體同步】屬性面板。在【同步于】的下拉列表中選擇“秒”,意思是圖標的內(nèi)容和電影圖標播放的秒數(shù)同步。在下面的文本框中輸入“ 1”,意思是當電影圖標中的影片播放到第1秒的時候,將顯示該“計算”圖標里面的內(nèi)容。這些秒數(shù)都是在事先通過播放電影而得到的。后面相應的媒體同步屬性都按此方法設(shè)置即可。
(5) 打開“1S”計算圖標,在里面設(shè)置字幕內(nèi)容。根據(jù)之前自定義的變量“{text}”,輸入如:"text:=想要擁有它嗎?",并保存。同樣的,打開后面相應的“計算”圖標,輸入相應的“text:=XXXX”的文字內(nèi)容即可。
以上的幾種數(shù)字電影的控制技巧,是比較簡單的。對于初學者來講會有很大幫助。當然,如果想要更進一步的人機交互的控制方法,我們還可以使用比較復雜的程序語句和Active X 控件。
舉例如下:
(1) 在流程線上插入Active X 控件。選擇菜單[插入-控件-Active X],在彈出的[ActiveX control]對話框中選擇“MS TV Vedio Control”。在彈出對話框中單擊[OK]按鈕,此時流程圖上出現(xiàn)圖標, 將其命名為"電影"。
(2) 再在流程線上拖入一個“計算”圖標,命名為“設(shè)置”,在打開的“計算”圖標中,輸入以下的相應函數(shù),用來設(shè)置電影文件的地址和屬性:
Set Sprite Property(@"電 影",#Filename,FileLocation^" F:教學demo.avi")
CallSprite(@"電影",#stop)
SetSpriteProperty(@"電影",#currentposition,0)
checked@"播放/停止": =flase
(3) 從圖標欄中拖入一個“交互”圖標至流程線上,命名為“控制”,再拖入五個“群組”圖標做分支(也可直接使用“計算”圖標),依次命名為“播放”、“暫停”、“前進”、“后退”、“退出”,設(shè)置響應類型為"按鈕",并在“演示”窗口中依次調(diào)整好各按鈕的位置。
(4) 選擇“播放”“群組”圖標,點右鍵為其定義計算屬性,并編輯內(nèi)容(后面所有“群組”圖標都按此方式設(shè)置計算屬性),在函數(shù)面板里選擇“CallSprite”函數(shù),雙擊輸入并設(shè)置相應參數(shù),實現(xiàn)開始播放。CallSprite(@"電影",#play)
圖2
(5) 選擇“暫停”圖標,在函數(shù)面板里選擇“CallSprite”函數(shù),雙擊輸入并設(shè)置相應參數(shù),實現(xiàn)暫停播放。CallSprite(@"電影",#pause)
(6) 選擇“前進”圖標,輸入以下函數(shù)及參數(shù),實現(xiàn)快進播放效果。
dPosition:= dPosition+50
SetSpriteProperty(@"電影",#currentposition,GetSp riteProperty(@"電影",#currentposition)+dposition
CallSprite(@"電影",#play)
(7) 選擇“后退”圖標,輸入以下函數(shù)及參數(shù),實現(xiàn)倒帶播放效果。
dPosition:= dPosition- 50
SetSpriteProperty(@"電影",#currentposition,GetSp riteProperty(@"電影",#currentposition)+dposition
CallSprite(@"電影",#play)
(8) 選擇“退出”圖標,輸入相應的退出函數(shù),實現(xiàn)退出流程并關(guān)閉窗口。Quit ( ) (如圖3)
圖3
總之, 通過在Authorware 中導入數(shù)字電影文件,并對其播放方式選用合適的方法進行控制,會大大地增強作品演示內(nèi)容上的豐富性,也大大方便了人機交互。
[1]數(shù)字電影在Authorware 中的應用 《電腦知識與技術(shù)》 萬波 2008.3
[2]數(shù)字電影文件如何在Authorware 中正常播放 《現(xiàn)代電子技術(shù)》 李艷 2010年第四期
[3]在Authorware中為視頻添加同步配音及字幕并控制音量的技巧 《科技資訊》 曾祥燕 劉揚勛 2010.8
[4]多媒體技術(shù)教程 《清華大學出版社》 胡伏湘 龔中良 主編 2006.5
[5]“金鷹Authorware7.0 視頻教程”http://tech.163.com/special/A/000915SN/Authorware7.html