使用文本輸入響應可以用來接受用戶從鍵盤輸入的文字、數字及符號等,如果輸入的文字與響應的名稱相吻合,就會觸發響應動作。由于輸入的文字是千差萬別的,因此精確地預測輸入的各種情況是不可能實現的,為此 authorware 6.0 提供了使用通配符進行匹配的功能。使用通配符可以使課件文件接受用戶的任何輸入,而且還能夠忽略大小寫的區別、取消多余的分隔符、設置不同的安全級別及對詞語進行排序等。
文本輸入響應與其他交互響應相比,它的工作方式是完全不同的。對于按鈕響應來說,如果在交互圖標內添加 5 個按鈕響應,那么在演示窗口內將出現 5 個按鈕。對于文本輸入響應來說,無論用戶在交互圖標內添加多少個響應,只會增加匹配響應的可能,并且演示窗口內只顯示一個文本輸入文本框,輸入的內容將顯示在演示窗口內,自動保存在系統變量 entry text 中。
考慮到輸入的不確定性,為了盡可能地匹配響應,使用通配符是一種非常有效的方法。針對不同的輸入類型, authorware 6.0 制作了一整套的響應規則 ( 如表 9-1 所示 ) 。了解這些規則,是應用通配符的前提與基礎。在使用文本輸入響應時應該注意以下幾點:
表 9-1 響 應 規 則
通配符的類型
匹配的響應
*
任何包含一個單詞或字符的文本串
* *
任何包含兩個單詞的文本串
bi*g
以 bi 開頭、以 g 結束的任何單詞
big*
以 big 開頭的任何單詞
* big *
包含 big 的任何單詞
通配符的類型
匹配的響應
?
任何一個字符
??
任何兩個字符
*?
任何一個字符或單詞
?*
任何一個字符或單詞
bi?g
以 bi 開頭、以 g 結束的任何 4 個字母的單詞
/*
通配符 * 本身
/?
通配符 ? 本身
red/?
red?
希望與通配符“ * ”或“ ? ”進行匹配時,必須在它的前面加上斜杠“ / ”。
希望與斜杠“ / ”進行匹配時,必須在它的前面加上斜杠“ / ”。
希望文本輸入與多項內容進行匹配時,可在匹配內容之間使用“ | ”進行區分。例如需要輸入內容與 big , short 和 weight 進行匹配時,可使用“ big|short|weight ”。
利用“ # ”控制第 n 次的嘗試成立。例如,將匹配條件設置為 #3c 時,表明在第 3 次輸入 c 時,課件才開始響應。
利用兩個連續的“ – ”可在匹配文本中添加注釋信息。 authorware 6.0 將自動忽略兩個連續的“ – ”后面的內容。
接受到用戶在文本框中的輸入內容之后,將按照交互圖標中從左到右的順序,依次進行比較與判斷,這樣把需要精確匹配的文本輸入響應放在交互流程線的前面,把使用了通配符的文本輸入響應放在交互流程線的后面則是非常必要的。如果有多個使用通配符的文本輸入響應,則必須按照通配符表示的范圍,按照從小到大的順序進行排列,否則將引起精確匹配及小范圍匹配的條件失效。
在設置文本輸入響應的屬性之前,必須創建一個具有文本輸入響應的交互流程結構。創建的方法與其他的交互響應非常類似。首先在流程線上添加一個交互圖標,然后將結果圖標拖動到交互圖標的右側,此時將打開 response type 對話框,選中 text entry 單選按鈕,單擊 ok 按鈕之后,就會產生一個新的文本輸入響應。需要創建多個文本輸入響應,可重復上述的步驟,如圖 9-1 所示,就是一個包含 3 個文本輸入響應的流程圖。
authorware 6.0 為每一種響應類型都提供了相應的屬性設置對話框,它們之間既有區別,又有聯系。作為文本輸入區域響應的屬性對話框與其他響應類型的屬性對話框相比, response 選項卡基本上是相同的,它的全部特性都體現在 text entry 選項卡內 ( 如圖 9-2 所示 ) 。
pattern 文本框有兩個作用,一個作用是給用戶的輸入提供示例,如果在文本框內輸入 * ,那么表示可以接受任何輸入。另一個作用是改變流程線上相應結果圖標的名稱。
[1] [2] 下一頁
新聞熱點
疑難解答