夏 蕾
(武漢商學院,430015)
Authorware 是Macromedia 公司開發的多媒體創作軟件,其特點是:基于功能圖標和流程線,面向對象制作及跨平臺的體系結構。它可以將文字、聲音、圖形圖像、二維三維動畫和數字電影等各種媒體元素集成在一起, 從而生成內容豐富精彩的多媒體作品。如何在Authorware中有效地控制數字電影,是Authorware學習過程中的一個難點應用。本文將對數字電影的控制制作,進行一些簡單的探討。
這種方法可以對數字電影進行全方位的控制,要利用“交互”圖標,并調用函數。
基礎步驟如下:
(1) 從圖標欄中拖入一個“數字電影”圖標至流程線上,命名為“film”。在屬性欄中導入數字電影文件,一般導入的數字電影是以“外部保存”方式存在。
(2) 在流程線上拖入一個“交互”圖標,依次拖放幾個“計算”圖標作為交互圖標的分支,可依次命名為“播放”、“暫停”、“繼續”、“退出”, 響應類型為"按鈕"響應, 并依次調整好各按鈕的位置。
(3) 打開“播放”圖標,在函數面板里選擇“Mediaplay”函數,雙擊輸入并設置相應參數,實現從頭播放。MediaPlay(IconID@"film")
(4) 打開“暫停”圖標, 在函數面板里選擇“Media Pause”函數,雙擊輸入并設置相應參數,實現從當前位置暫停播放。MediaPause(IconID@"film", TRUE)
(5) 打開“繼續”圖標 , 仍舊選擇“Media Pause”函數,雙擊輸入并設置相應參數,實現從當前位置繼續播放。MediaPause(IconID@"film", FALSE)
(6) 打開“退出”圖標, 如果數字電影之后還有別的演示內容,就需要在函數面板里選擇“GOTO”函數,雙擊輸入并設置相應參數,實現流程的跳轉。GoTo(IconID@"擦除影片")
如果電影再無內容要演示,可直接在函數面板里選擇“QUIT”函數,實現退出演示并關閉窗口。Quit ( ) (如圖1)

圖1
在播放數字電影時,如需同步顯示的文字說明或翻譯,就要通過自定義變量來實現同步控制。
舉例如下:
(1) 從圖標欄中拖動一個“顯示”圖標到流程線上,命名為“字幕”,在其演示窗口中輸入變量“{text}”,并將屬性面板上的【更新顯示變量】復選框選中,這樣隨著數字電影的播放,后面根據不同時間所要顯示的字幕內容才會跟著改變。調整好文本的位置、字體和字號。
(2) 從圖標欄中拖入一個“數字電影”圖標至流程線上,,命名為“影片”。在屬性欄中導入一個數字電影文件。
(3) 從圖標欄中,依次拖放幾個“計算”圖標到電影圖標的右側,可根據字幕顯示時的時間命名。(如圖2)
(4) 單擊名稱為“1S”計算圖標上的小時鐘,這是媒體同步的響應顯示,可以打開【媒體同步】屬性面板。在【同步于】的下拉列表中選擇“秒”,意思是圖標的內容和電影圖標播放的秒數同步。在下面的文本框中輸入“ 1”,意思是當電影圖標中的影片播放到第1秒的時候,將顯示該“計算”圖標里面的內容。這些秒數都是在事先通過播放電影而得到的。后面相應的媒體同步屬性都按此方法設置即可。
(5) 打開“1S”計算圖標,在里面設置字幕內容。根據之前自定義的變量“{text}”,輸入如:"text:=想要擁有它嗎?",并保存。同樣的,打開后面相應的“計算”圖標,輸入相應的“text:=XXXX”的文字內容即可。
以上的幾種數字電影的控制技巧,是比較簡單的。對于初學者來講會有很大幫助。當然,如果想要更進一步的人機交互的控制方法,我們還可以使用比較復雜的程序語句和Active X 控件。
舉例如下:
(1) 在流程線上插入Active X 控件。選擇菜單[插入-控件-Active X],在彈出的[ActiveX control]對話框中選擇“MS TV Vedio Control”。在彈出對話框中單擊[OK]按鈕,此時流程圖上出現圖標, 將其命名為"電影"。
(2) 再在流程線上拖入一個“計算”圖標,命名為“設置”,在打開的“計算”圖標中,輸入以下的相應函數,用來設置電影文件的地址和屬性:
Set Sprite Property(@"電 影",#Filename,FileLocation^" F:教學demo.avi")
CallSprite(@"電影",#stop)
SetSpriteProperty(@"電影",#currentposition,0)
checked@"播放/停止": =flase
(3) 從圖標欄中拖入一個“交互”圖標至流程線上,命名為“控制”,再拖入五個“群組”圖標做分支(也可直接使用“計算”圖標),依次命名為“播放”、“暫停”、“前進”、“后退”、“退出”,設置響應類型為"按鈕",并在“演示”窗口中依次調整好各按鈕的位置。
(4) 選擇“播放”“群組”圖標,點右鍵為其定義計算屬性,并編輯內容(后面所有“群組”圖標都按此方式設置計算屬性),在函數面板里選擇“CallSprite”函數,雙擊輸入并設置相應參數,實現開始播放。CallSprite(@"電影",#play)

圖2
(5) 選擇“暫停”圖標,在函數面板里選擇“CallSprite”函數,雙擊輸入并設置相應參數,實現暫停播放。CallSprite(@"電影",#pause)
(6) 選擇“前進”圖標,輸入以下函數及參數,實現快進播放效果。
dPosition:= dPosition+50
SetSpriteProperty(@"電影",#currentposition,GetSp riteProperty(@"電影",#currentposition)+dposition
CallSprite(@"電影",#play)
(7) 選擇“后退”圖標,輸入以下函數及參數,實現倒帶播放效果。
dPosition:= dPosition- 50
SetSpriteProperty(@"電影",#currentposition,GetSp riteProperty(@"電影",#currentposition)+dposition
CallSprite(@"電影",#play)
(8) 選擇“退出”圖標,輸入相應的退出函數,實現退出流程并關閉窗口。Quit ( ) (如圖3)

圖3
總之, 通過在Authorware 中導入數字電影文件,并對其播放方式選用合適的方法進行控制,會大大地增強作品演示內容上的豐富性,也大大方便了人機交互。
[1]數字電影在Authorware 中的應用 《電腦知識與技術》 萬波 2008.3
[2]數字電影文件如何在Authorware 中正常播放 《現代電子技術》 李艷 2010年第四期
[3]在Authorware中為視頻添加同步配音及字幕并控制音量的技巧 《科技資訊》 曾祥燕 劉揚勛 2010.8
[4]多媒體技術教程 《清華大學出版社》 胡伏湘 龔中良 主編 2006.5
[5]“金鷹Authorware7.0 視頻教程”http://tech.163.com/special/A/000915SN/Authorware7.html