摘 要: 交互是Authorware7.0提供的一種人機對話的方式。有了交互,多媒體程序才能實現人機對話,才能最大限度地滿足使用者的需求。本文介紹了Authorware7.0交互作用的控制,以及實現人機對話的過程和技巧。
關鍵詞: Authorware7.0 人機對話 技巧
Authorware7.0雖然是一個功能強大的多媒體制作軟件,卻為使用者提供了一個豐富、易用的編輯平臺。交互作用的控制是Authorware7.0程序中最精彩、最復雜的部分,也是多媒體創作的核心。在Authorware7.0中實現交互功能是很方便的,它通過交互圖標在程序中加入交互性,但是要想把交互功能用得靈活、準確,提高人機對話的效果和效率卻不是一件容易的事情。本文簡要介紹了Authorware7.0實現人機交互的過程和技巧。
一、人機對話前的準備
1.交互的組成
我們假設這樣一個交互式片段:用戶啟動程序后,屏幕上出現了一組菜單讓你選擇,菜單旁邊列出了選擇每個菜單的簡短說明,然后用戶選擇某個菜單,于是程序沿著用戶所選的分支開始執行。在這個例子中,就包含了任意一個交互具有的基本組成部分:一種交互方法(一個菜單)、一個響應(選擇菜單)和一個結果(所執行的分支)。
交互的方法:Authorware7.0提供不同的方法來實現人機對話。如可以設置熱對象讓用戶單擊,設置按鍵讓用戶控制鍵盤上的按鈕產生交互,設置下拉式菜單讓用戶選擇,等等。在設計交互方式時,我們要盡量選擇最實用、用戶最容易操作的交互方式。
響應:響應就是用戶采用的動作。我們在設計程序時,應考慮到對用戶所有正確和不正確的響應都要作出相應處理。例如,在設置文本輸入讓用戶輸入密碼時,如輸入正確應進入相應的分支,如用戶輸入有誤,應有提示告知密碼錯誤。
結果:就是當程序接受到用戶的響應后所采取的動作。在Authorware7.0中,交互的結果可以是Authorware7.0所能實現的所有功能。
2.交互方式的認識
為了實現人機交互功能,創造友好的人機界面,Authorware7.0提供了11種交互方式,用于響應用戶對程序不同的操作。這11種交互方式是:按鈕(Button)、熱區(Hot Spot)、熱對象(Hot Object)、目標區(Target Area)、下拉菜單(Pull Down Menu)、條件響應(Conditional)、文字輸入(Text Entry)、鍵盤按鍵(Key press)、嘗試限制(Tries Limit)、時間限制(Time Limit)、事件響應(Event)。[1]
11種交互方式按其功能分為三大類。第一類交互方式可以為用戶提供交互方法:按鈕響應、熱區響應、熱對象響應、下拉菜單響應、文本輸入響應、按鍵響應、目標區域響應;第二類交互方式可以在交互過程中對用戶行為進行跟蹤和反應:嘗試限制響應、時間限制響應、條件響應;第三類交互方式是用戶對一些組件產生的事件,對應的響應類型為事件響應。
3.交互圖標的結構及組成
如圖1所示的流程圖是一個交互結構。從圖中可以看出,一個完整的交互結構可以分為四個部分:交互圖標、響應類型標識符、響應圖標和結果路徑。[2]
(1)交互圖標
交互圖標是顯示在交互過程中出現的文本和圖像、控制文本和圖像的顯示效果,在交互結束時,設置是否清除屏幕和是否使用特技效果。另外交互圖標還可以監控用戶的動作并把相應的信息傳送到相關的響應類型標識符。
(2)響應類型標識符
響應類型標識符定義了一種用戶交互的方式,同時也定義了一個目標響應,可以把程序的流程沿著結果路徑傳遞給結果圖標。為了能對用戶的各種動作都作出相應的響應,通常情況下一個交互圖標帶有多個響應類型標識符在它的交互流程線上。
(3)響應圖標
響應圖標是與某一個響應類型標識符相連接的圖標。由于交互圖標結構的第二層中只能放置一個圖標,因此通常此處使用群組圖標作為響應圖標。
(4)結果路徑
結果路徑是流程線的一部分,它表明了響應完成后流程的走向。有四種結果路徑:重試、繼續、退出交互、返回。
二、實現人機對話的過程
Authorware7.0實現人機對話的大概過程:用戶在執行程序時遇到一個交互圖標后,將顯示所有在交互圖標中的顯示對象,如按鈕、菜單、文本輸入框等。然后,程序將暫時停止,等待用戶的響應。用戶用鍵盤或鼠標對交互響應后,Authorware7.0將此響應和交互圖標的各個分支的條件進行比較,看該響應符合哪一個響應目標。找到與之相匹配的響應后,就執行該分支里面的內容。實現這個過程中主要包含如下幾個步驟。
1.交互響應分支的建立
首先從圖標工具欄上拖動一交互圖標放置到流程線上合適的位置,然后按其需要拖動一個或若干個群組圖標放到流程線上交互圖標的右側。建立交互分支后,可以按快捷鍵Ctrl+E調出響應屬性對話框,根據實際需求對響應分支的交互返回類型、響應屬性等進行具體設置。
2.選擇合適的交互響應類型
雖然Authorware7.0提供了11種交互方式,但是要按照需求選擇最合適的響應類型,其原則就是方便用戶的使用和操作。
3.等待響應
當程序執行遇到交互圖標時,首先顯示交互圖標中包含的所有對象,如按鈕、文本輸入框、熱對象等,這些對象是由響應類型標識符決定的,然后停下來等待用戶的響應。
4.匹配響應
當用戶響應時,Authorware7.0把該響應沿著交互流程線發送出去,判斷是否與某個目標響應匹配。如果用戶的響應與響應類型標識符中的目標響應不匹配,Authorware7.0把響應繼續沿著流程線送到下一個響應類型標識符進行匹配。如果用戶的響應與某個目標響應匹配,流程轉向該目標響應所對應的路徑中,此時流程沿著結果路徑轉向結果圖標中進行相應的處理。
5.離開響應圖標或返回交互結構開始處
當響應圖標中的內容執行完畢,則由結果路徑來決定下一步流程的走向。如果用戶的響應于交互流程上的任何一個目標響應都不匹配,則流程會返回到交互圖標,等待用戶的下一次響應。
三、實現人機對話的技巧提煉
1.建立交互響應分支的技巧
建立一個交互響應分支后,如果再向交互圖標的右側拖動圖標,響應類型對話框將不再顯示,它會默認設置前一個分支的響應類型。如需改變響應類型,我們可雙擊響應類型標識符選擇所需的類型。需要注意的是有些圖標是不能直接作為分支圖標的,如:框架圖標、決策圖標、交互圖標、數字電影圖標、音樂圖標,則必須以群組圖標作為分支圖標,并將其放在其中。
2.選用交互響應類型的技巧
有時候,我們必須靈活運用交互圖標響應類型以達到我們的目的。比如,我們在選用按鈕響應類型時,以變量或者包含變量的字符串表達式作為按鈕的標簽,在程序中就可以動態地改變按鈕的標簽文字;在選用目標區域交互響應時,如出現錯誤響應區域與正確響應區域有重疊甚至是完全覆蓋,Authorware7.0的響應優先級是根據分支距離交互圖標的遠近來確定,也就是說當執行了正確操作,Authorware7.0就會執行正確的分支,然后返回交互圖標等待下一次交互操作,而不會同時又響應執行錯誤的分支;選用條件響應時,它的屬性有一個很重要的【Automatic】自動執行屬性,當設置條件響應為永久(Perpetual)交互時,【Automatic】域將自動設置為“On False to True”;如選用按鍵響應,與文本輸入響應類似,也是支持變量作為響應按鍵或者組合鍵。例如在【Key Expression】文本框里輸入按鍵表達式:“Ctrl+Alt+A”該表達式表示當按下組合鍵“Ctrl+Alt+A”的時候程序響應該交互分支,等等。
綜合這11種響應交互類型,我們還可以把它們配合使用,以達到一些特殊的效果。只要大家掌握它們的基本使用方法和技巧,在程序流程設計過程中靈活運用,實現人機對話就不是難事。
3.響應類型標識符的使用技巧
響應標識符是必須牢記的,因為在流程線上使用這些標識符,而不是文字說明來表示響應方式。在對話框中選擇不同的單選項時,流程線上的交互響應標識符也會發生相應的變化。
4.選用圖標的技巧
注意圖標的擺放順序,Authorware7.0在執行交互圖標的子圖標時仍然是從左向右執行的。如要將一時間限制、文本輸入響應和嘗試次數響應放在同一交互圖標下時,則必須先將時間限制響應放在最左邊,文本輸入響應放在中間,而將嘗試次數響應放在最右邊,如果順序放錯了就不能夠達到預期的效果了。另外,圖標名稱的設置將直接影響到程序的運行,我們必須注意圖標名稱的設計。
5.擴展交互響應范圍的技巧
我們可以通過一定的辦法來擴展交互響應范圍。如Authorware7.0中的按鍵響應交互是不能夠捕捉到鍵盤上的特殊鍵,如Alt、Shift、Ctrl、CapsLock、NumLock、ScrollLock等鍵。這時候我們可以借助第三方的動態鏈接庫apwkeys.u32中的函數來捕捉這些特殊鍵,在Authorware7.0中不能夠直接使用鼠標的右鍵,這時候我們也可以借助第三方的動態鏈接庫apwmouse.u32中的函數來控制鼠標的右鍵,等等。
總之,合理、靈活地運用Authorware7.0的交互控制,一定會使多媒體程序更專業,一定能夠更好、更高效地實現人機對話。
參考文獻:
[1]馮建平,符策.中文Authorware多媒體制作教程.人民郵電出版社,P120.
[2]馮建平,符策.中文Authorware多媒體制作教程.人民郵電出版社,P119.