首页 > 范文大全 > 正文

用Authorware中的“即点即输”方法制作多空填空题

开篇:润墨网以专业的文秘视角,为您筛选了一篇用Authorware中的“即点即输”方法制作多空填空题范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:该文介绍了在authorware中用2种“即点即输”方法制作多空填空题

关键词:Authorware;即点即输;填空题

中图分类号:TP37文献标识码:A文章编号:1009-3044(2012)24-5842-03

在Authorware中,在同一个交互作用分支结构中,可以同时存在多个文本输入响应,但Authorware确只提供一个文本输入框,用户只能在同一个位置输入,即便设置多个不同交互作用分支的文本输入响应,同一时刻也只能在一个文本输入框中进行编辑,其它的文本框均处于非激活状态,更不可能在多个文本输入框之间进行来回切换。该文就以一道多空填空题为例,介绍2种“即点即输”方法,可实现不同输入框中的自由切换的。

1方法1:只有一个文本输入框的结构(如图1)

图2

在“填空题题目”显示图标中用文本输入工具输入如图2中的填空题。

在交互图标右侧设置3个热区域响应分支:定位光标-1、定位光标-2、定位光标-3,调整3个响应热区域的位置分别放在相应的3个输入空格上,如图2所示。接下来我们要获取3个响应热区域在窗口中的坐标位置,分别打开3个热区域响应分支的属性框,点击“热区域”选项卡,即可看到当前响应热区域在窗口中的坐标值。本题目中的3个响应热区域坐标值分别为:定位光标-1(31,60)、定位光标-2(31,99)、定位光标-3(293,136),取得的3个坐标值就是文本输入框在窗口中应放到的3个输入位置。

打开“初始变量”计算图标输入如下内容:

text_x:=31--初始化文本输入框位置即在第一个输入空格处

text_y:=60

text_width:=70 --初始化文本输入框大小

text_height:=40

text1:="" --存放第一个空格输入的内容

在“填空题题目”显示图标中仍输入如图2中的填空题,在“填空”交互图标右侧设置3个热区域响应分支:定位光标-1、定位光标-2、定位光标-3,调整3个响应热区域的位置分别放在相应的3个空格上,仍如图2所示,用户可通过点击不同的热区域进行输入空格间的切换。

展开3个热区域响应分支中的响应群组图标的内容,如图4右侧所示,每个热区域响应分支中都有一个文本输入框,3个热区域响应分支就有3个文本输入框。调整3个文本输入框的位置,使3个文本输入框分别放在对应的3个输入空格上。

3个展开的群组图标中的各图标的内容和作用如下:

“记录二和三空内容”计算图标中代码如下:

text1:=""

text2:=Entrytext@"第二空"

text3:=Entrytext@"第三空"

这里用到了一个系统变量Entrytext,Entrytext@"IconTitle"是用来获取一指定交互中的用户输入的响应文本,text2:=Entrytext@"第二空"的意思是把名为“第二空”的交互图标所产生的文本输入框中输入的文本由Entrytext@"第二空"取得并存于变量text2中。Entrytext和Entrytext@"IconTitle"最大的区别在于:要用Entrytext来获取输入文本,用户必须在文本输入框中输完内容后按确认键,所以在方法1中,每输完一个空格的内容都需按Enter键,然后进入下一空格的输入,否则屏幕上不会显示已输空格的内容。用En? trytext@"IconTitle"来获取输入文本,用户在文本输入框中输完内容后无需按确认键,即可获得输入文本的内容,所以在方法2中,当用户输完一空格内容后,只需点击鼠标切换到下一输入空格处进行文本输入即可。

“记录一和三空内容”计算图标中代码如下:

text2:=""

text1:=Entrytext@"第一空"

text3:=Entrytext@"第三空"

“记录一和二空内容”计算图标中代码如下:

text3:=""

text1:=Entrytext@"第一空"

text2:=Entrytext@"第二空"

“第一空”、“第二空”、“第三空”交互图标右侧的分支均为文本交互分支,命名为“*”,在各分支的响应计算图标中不用设置任何东西,但为了程序能运行,我们在每个计算图标中输入--。

为了在填写当前空格时把已填空格的内容显示在屏幕上,我们仍然需在“填空题题目”显示图标中用文本输入工具,分别把{text1}、{text2}、{text3}输入到相对应的空格上,打开显示图标的属性框,选中更新显示变量。

在“继续”响应分支中响应计算图标输入如下内容:

text1:= Entrytext@"第一空" text2:=Entrytext@"第二空" text3:=Entrytext@"第三空" EraseAll()。

此分支也可根据用户需要自己设定。

这2种“即点即输”方法最大的区别在于:方法1,只用一个文本输入框,通过变量来动态控制这一个文本输入框的位置从而实现多空之间的输入切换;方法2,用了多个文本输入框,通过“热区域”和“文本输入”两种交互套用来实现空格之间的点击切换。