使用文本输入响应可以用来接受用户从键盘输入的文字、数字及符号等,如果输入的文字与响应的名称相吻合,就会触发响应动作。由于输入的文字是千差万别的,因此精确地预测输入的各种情况是不可能实现的,为此 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] 下一页
新闻热点
疑难解答