蔣維 黃紹龍
摘要:該文介紹了在Authorware中用2種“即點即輸”方法制作多空填空題。
關(guān)鍵詞:Authorware;即點即輸;填空題
中圖分類號:TP37文獻標(biāo)識碼:A文章編號:1009-3044(2012)24-5842-03
在Authorware中,在同一個交互作用分支結(jié)構(gòu)中,可以同時存在多個文本輸入響應(yīng),但Authorware確只提供一個文本輸入框,用戶只能在同一個位置輸入,即便設(shè)置多個不同交互作用分支的文本輸入響應(yīng),同一時刻也只能在一個文本輸入框中進行編輯,其它的文本框均處于非激活狀態(tài),更不可能在多個文本輸入框之間進行來回切換。該文就以一道多空填空題為例,介紹2種“即點即輸”方法,可實現(xiàn)不同輸入框中的自由切換的。
1方法1:只有一個文本輸入框的結(jié)構(gòu)(如圖1)
圖2
在“填空題題目”顯示圖標(biāo)中用文本輸入工具輸入如圖2中的填空題。
在交互圖標(biāo)右側(cè)設(shè)置3個熱區(qū)域響應(yīng)分支:定位光標(biāo)-1、定位光標(biāo)-2、定位光標(biāo)-3,調(diào)整3個響應(yīng)熱區(qū)域的位置分別放在相應(yīng)的3個輸入空格上,如圖2所示。接下來我們要獲取3個響應(yīng)熱區(qū)域在窗口中的坐標(biāo)位置,分別打開3個熱區(qū)域響應(yīng)分支的屬性框,點擊“熱區(qū)域”選項卡,即可看到當(dāng)前響應(yīng)熱區(qū)域在窗口中的坐標(biāo)值。本題目中的3個響應(yīng)熱區(qū)域坐標(biāo)值分別為:定位光標(biāo)-1(31,60)、定位光標(biāo)-2(31,99)、定位光標(biāo)-3(293,136),取得的3個坐標(biāo)值就是文本輸入框在窗口中應(yīng)放到的3個輸入位置。
打開“初始變量”計算圖標(biāo)輸入如下內(nèi)容:
text_x:=31--初始化文本輸入框位置即在第一個輸入空格處
text_y:=60
text_width:=70 --初始化文本輸入框大小
text_height:=40
text1:="" --存放第一個空格輸入的內(nèi)容
在“填空題題目”顯示圖標(biāo)中仍輸入如圖2中的填空題,在“填空”交互圖標(biāo)右側(cè)設(shè)置3個熱區(qū)域響應(yīng)分支:定位光標(biāo)-1、定位光標(biāo)-2、定位光標(biāo)-3,調(diào)整3個響應(yīng)熱區(qū)域的位置分別放在相應(yīng)的3個空格上,仍如圖2所示,用戶可通過點擊不同的熱區(qū)域進行輸入空格間的切換。
展開3個熱區(qū)域響應(yīng)分支中的響應(yīng)群組圖標(biāo)的內(nèi)容,如圖4右側(cè)所示,每個熱區(qū)域響應(yīng)分支中都有一個文本輸入框,3個熱區(qū)域響應(yīng)分支就有3個文本輸入框。調(diào)整3個文本輸入框的位置,使3個文本輸入框分別放在對應(yīng)的3個輸入空格上。
3個展開的群組圖標(biāo)中的各圖標(biāo)的內(nèi)容和作用如下:
“記錄二和三空內(nèi)容”計算圖標(biāo)中代碼如下:
text1:=""
text2:=Entrytext@"第二空"
text3:=Entrytext@"第三空"
這里用到了一個系統(tǒng)變量Entrytext,Entrytext@"IconTitle"是用來獲取一指定交互中的用戶輸入的響應(yīng)文本,text2:=Entrytext@"第二空"的意思是把名為“第二空”的交互圖標(biāo)所產(chǎn)生的文本輸入框中輸入的文本由Entrytext@"第二空"取得并存于變量text2中。Entrytext和Entrytext@"IconTitle"最大的區(qū)別在于:要用Entrytext來獲取輸入文本,用戶必須在文本輸入框中輸完內(nèi)容后按確認(rèn)鍵,所以在方法1中,每輸完一個空格的內(nèi)容都需按Enter鍵,然后進入下一空格的輸入,否則屏幕上不會顯示已輸空格的內(nèi)容。用En? trytext@"IconTitle"來獲取輸入文本,用戶在文本輸入框中輸完內(nèi)容后無需按確認(rèn)鍵,即可獲得輸入文本的內(nèi)容,所以在方法2中,當(dāng)用戶輸完一空格內(nèi)容后,只需點擊鼠標(biāo)切換到下一輸入空格處進行文本輸入即可。
“記錄一和三空內(nèi)容”計算圖標(biāo)中代碼如下:
text2:=""
text1:=Entrytext@"第一空"
text3:=Entrytext@"第三空"
“記錄一和二空內(nèi)容”計算圖標(biāo)中代碼如下:
text3:=""
text1:=Entrytext@"第一空"
text2:=Entrytext@"第二空"
“第一空”、“第二空”、“第三空”交互圖標(biāo)右側(cè)的分支均為文本交互分支,命名為“*”,在各分支的響應(yīng)計算圖標(biāo)中不用設(shè)置任何東西,但為了程序能運行,我們在每個計算圖標(biāo)中輸入--。
為了在填寫當(dāng)前空格時把已填空格的內(nèi)容顯示在屏幕上,我們?nèi)匀恍柙凇疤羁疹}題目”顯示圖標(biāo)中用文本輸入工具,分別把{text1}、{text2}、{text3}輸入到相對應(yīng)的空格上,打開顯示圖標(biāo)的屬性框,選中更新顯示變量。
在“繼續(xù)”響應(yīng)分支中響應(yīng)計算圖標(biāo)輸入如下內(nèi)容:
text1:= Entrytext@"第一空" text2:=Entrytext@"第二空" text3:=Entrytext@"第三空" EraseAll()。
此分支也可根據(jù)用戶需要自己設(shè)定。
這2種“即點即輸”方法最大的區(qū)別在于:方法1,只用一個文本輸入框,通過變量來動態(tài)控制這一個文本輸入框的位置從而實現(xiàn)多空之間的輸入切換;方法2,用了多個文本輸入框,通過“熱區(qū)域”和“文本輸入”兩種交互套用來實現(xiàn)空格之間的點擊切換。