authorware6中文教材第07章内容摘要:

创建人机交互功能 97 第第 七七 章章 97 图 726 文本输入交互实例  同时打开“背景”和“回答”两个图标,调整文本输入框到适当位置,如图 727所示,关闭演示窗口。 图 727 调整文本输入框位置  双击“ a|A”图标上方的交互类型标志“ ”,打开【 Properties: Response】对话框。 如图 728 所示。  在【 Pattern:】文 本框中显示的就是预设文本,可以直接进行修改。 注意修改的同时,该图标的名称会随之变化。  在预设文本中可以使用通配符,即用“ *”接受所有文本,用“。 ”接受所有单字符文本。 还可以使用“ |”表示两种文本都可以进入交互,用“#”表示多次尝试后方可进入交互,例如“ a|A”表示输入“ a”或“ A”都可以得到响应;“# 3a”表示必须输入字符“ a”三次才可以响应。  如果需要响应的文本就是“ *”或“ ?”,则需要在其前面加上“ \”,例如“ \*”。 第七章 使用交互图标创建人机交互功能 98 AAuutthhoorrwwaarree 66 98 图 728 【 Properties: Response】对话框  在【 Match at Least:】文本框中可以设置用户最少应当输入的匹配的单词个数,如果不填表示必须全部匹配。  如果【 Pattern:】文本框中输入了多个单词,并选中【 Incremental Matching】复选框,则用户有多次补充机会。 例如【 Pattern:】文本框中设置为“ Number one”,用户输入“ Number”无法进行响应,再输入“ one”就可以进入交互结构响应。  【 Ignore:】项的内容表示忽略对用户输入内容的控制,在本实例中为全部取消。 【 Capitalization】复选框:选中此复选框后, Authorware 将忽略用户输入文本的大小写。 【 Spaces】复选框:忽略用户输入文本中的空格,一般很少使用。 【 Extra Words】复选框:忽略多余的词,例如输入“ Number One”或“ Number Two”均可响应“ Number”文本响应。 【 Extra Punctuation】复选框:选中此复选框后, Authorware将忽略用户输入文本中的多余标点符号。 【 Word Order】复选框:忽略单词顺序,即不考虑用户输入文本与预设文本的单词顺序,只考虑内容。 例如,选中此项后,输入“ One Number”也可以与“ Number One”匹配,进行响应。  设置完毕后,单击【 OK】按钮,关闭【 Properties: Response】对话框。  按照同样的设置,对“ b|B”和“ c|C”图标进行设置。  同时打开“背景”和“ a|A”图标,设计如图 729所示的交互信息并全部选中后,执行菜单命令【 Edit】→【 Copy】( Ctrl+ C)拷贝。 第七章 使用交互图标创建人机交互功能 99 第第 七七 章章 99 图 729 设置“ a|A”图标  文本中的“ {EntryText}”表示直接显示输入文本。 “ EntryText”是系统变量,这方面的内容我们在以后进行说明。  再同时打开“背 景”和“ b|B”图标,执行【 Edit】→【 Paste】( Ctrl+ V)菜单命令,将同样的内容粘贴到该图标下。  同时打开“背景”和“ c|C”图标,输入提示回答正确的信息。 至此,程序设计完毕,保存程序。  运行程序,输入“ A”后按回车键,运行效果如图 730 所示。 再输入“ c”后按回车键,结果如图 731所示。 图 730 文本输入交互实例效果 1 第七章 使用交互图标创建人机交互功能 100 AAuutthhoorrwwaarree 66 100 图 731 文本输入交互实例效果 2  为了增强程序的逼真效果,可以增加一个【等待】图标(该图标的具体用法不再详细说明),并在用户输入文本后显示“稍等一会儿,我在 思考…”等文本。 另外,将交互信息使用过渡方式(还记得吗。 )显示,可以增强程序的显示效果。 以上方法,请你自己试一试。 按键交互 使用按键交互方式可以对用户按下的某个键进行响应。 下面我们用按键交互方式完成上面用文本输入方式完成的实例。 由于这两个实例完成的功能是完全一样的,只是交互方式的不同,如果直接从文本输入交互实例上进行修改,一定可以节省不少工作量。 下面我们将直接在文本输入实例上进行修改。  打开文本输入交互实例文件,另存为按键交互文件(具体文件名,用户可以灵活掌握)。  双击“背景”图标,将其修 改为图 732所示结果。  不改变交互结构中的 3个【显示】图标的名称。  与文本输入交互一样,按键交互也要求用户按下的键与预设键一致才可响应,在此,图标的名称就是预设按键名称。 对于非字母键,直接使用键盘上出现的名称命名,例如“ Esc”、“ Enter”、“ Home”等等。  双击“ a|A”图标上方的交互类型表示,打开【 Properties: Response】对话框(参见图 728)。  从【 Response Type:】下拉列表中选择“ KeyPress”项,此时的【 Properties: Response】对话框如图 733 所示。 第七章 使用交互图标创建人机交互功能 101 第第 七七 章章 101 图 732 按键交互实例背景 图 733 按键交互【 Properties: Response】对话框  在【 Key( s):】文本框中显示的就是预设按键,可以直接进行修改。 注意修改的同时,该图标的名称会随之变化。 单击【 OK】按钮,关闭【 Properties: Response】对话框。  用同样的方法修改“ b|B”和“ c|C”图标,修改完毕的设计窗口如图 734所示。 图 734 按键交互实例 第七章 使用交互图标创建人机交互功能 102 AAuutthhoorrwwaarree 66 102  双击打开“ a|A”图标的演示窗口,按图 735 所示内容修改。 图 735 按键交互中的 “ a|A”图标  图 735 中的“ {Key}”是系统变量,表示用户刚才按下的键。  按同样的方法修改“ b|B”和“ c|C”图标。  完成程序的修改,保存。  运行程序,按下“ a”键,程序运行的结果如图 736所示。 再按下“ c”键,结果如图 737所示。 图 736 按键交互实例运行效果 1 第七章 使用交互图标创建人机交互功能 103 第第 七七 章章 103 图 737 按键交互实例运行效果 2  我们可以看到,对于结构和功能相似的程序,用修改的方法比从头制作要快得多。 但是,在实际工作中,真正能够通过简单的修改就实现的工作并不多见,此处仅仅给出一个修改的实例。 以后的实例中我们不 再使用修改的方式。 条件交互 在 Authorware中,让程序监控某个变量或表达式的值,如果此值为真,可以进行响应,这就是条件交互。 条件交互使用起来非常灵活,是多媒体程序设计中比较常用的一种交互方式。 下面我们用条件交互的方式来完成上面的实例。 基本设计思路是利用一个文本输入交互方式读入用户输入的内容,再用条件交互判断该内容是否满足条件,进行不同的响应。  启动 Authorware ,新建一个文件。  添加一个【显示】图标,命名为“背景”。  双击“背景”图标,在演示窗口中创作如图 738 所示的 内容。  在流程线上添加一个【交互】图标,命名为“回答”。  在“回答”图标右侧添加 3个【显示】图标,设置成【 Conditional】(条件)交互,分别命名为“ EntryText=“ a” |EntryText=“ A””、“ EntryText=“ b” |EntryText=“ B””和“ EntryText=“ c” |EntryText=“ C””。  在条件交互中,图标的名称就是用于判断的条件,所以以上图标名称不能更改。 名称中的“ |”表示“或”的意思,即两种条件都可以进行响应,得到交互信息。  再添加一个【组】图标到“回答”交 互图标最右侧,命名为“。 ”。 第七章 使用交互图标创建人机交互功能 104 AAuutthhoorrwwaarree 66 104 图 738 条件响应实例背景  本次交互唯一的作用是读入文本并存储到系统变量中,不需要其他的操作,因此使用【组】图标。  同时打开“背景”和“回答”图标,调整好文本输入框的位置。  双击“ EntryText=“ a” |EntryText=“ A””图标上侧的“ ”交互类型标志,弹出【 Properties: Response】对话框,如图 739所示。 图 739 条件交互【 Properties: Response】对话框  在【 Condition:】文本框中出现的是该条件交互的判断 条件,它与图标的名称是完全一致的。  在【 Automatic:】下拉列表中给出的是 Authorware : 【 Off】:取消自动匹配,只有用户作出响应动作时才进行判断是否匹配。 第七章 使用交互图标创建人机交互功能 105 第第 七七 章章 105 【 When True】:程序随时监测条件表达式的值,只要为真就进入交互执行。 【 On False to True】:程序监测条件表达式的值,当此值从假变成真的时候响应。  单击“ *”图标上方的“ ”交互响应类型标志,打开【 Properties: Response】对话框,从【 Type:】下拉列表框中选择【 Text Entry】(文本输入)交互方式。  同时打开“背景”图标和“ EntryText=“ a” |EntryText=“ A””图标,输入如图740所示内容。  用类似的方法设置“ EntryText=“ b” |EntryText=“ B””和“ EntryText=“ c” |EntryText=“ C””图标,注意“ EntryText=“ c” |EntryText=“ C””图标中的信息应当是选择正确信息。  设计完成,保存文件。 图 740 设计“ EntryText=“ a” |EntryText=“ A””图标  运行程序,输入“ b”,运行效果如图 741所示,再输入“ C”,效果如图 742所示。 图 741 条件交互实例运行效果 1 第七章 使用交互图标创建人机交互功能 106 AAuutthhoorrwwaarree 66 106 图 742 条件交互实例运行效果 2  可以看出,如果仅从本实例角度讲,使用条件交互并不比文本输入交互简单。 实际上条件交互和文本输入交互没有必然联系,使用条件交互可以判断系统状态,可以判断用户通过其他方式(例如单击鼠标)等改变的条件。 Authorware 的交互类型(三) 在使用多媒体程序学习的时候,为了记录用户进度,需要建立个人档案。 为了防止他人入侵多媒体程序并修改别人的档案, 需要用户输入密码,考虑到用户在输入密码时可能会出现失误,一般安排 3次机会。 另外,如果用户长时间不响应程序,可能用户已经离开或他人正在使用其它工具试图破坏程序,可以设置输入密码的时间,超时则退出程序。 限次交互 下面我们来设置一个限次交互,用以完成常用的密码输入功能。  启动 Authorware ,新建一个文件。  添加一个【计算】图标,命名为“调整窗口大小”。  双击“调整窗口大小”图标,打开“调整窗口大小”的设计窗口,在窗口中输入“ Resizewindow( 320,240)”,结果如图 743所示。 第七章 使用交互图标创建人机交互功能 107 第第 七七 章章 107 图 743 “调整窗口大小”设计窗口  此处用到系统函数“ ResizeWindow( x, y)”,其功能是调整窗口大小。  单击“ ”按钮,选择弹出的对话框(系统询问是否保存设置)的【 Yes】按钮,保存设置。  直接按小键盘上的“ Enter”键,可以直接保存设置,并关闭窗口。  添加一个【显示】图标,命名为“背景”。  双击“背景”图标,在演示窗口中创建如图 744 所示内容。 图 744 限次交互实例背景  在主流程线上添加【交互】图标, 命名为“输入密码”。  在“输入密码”右侧添加一个【显示】图标,选择【 Text Entry】(文本输入)交互方式,命名为“ Authorware”。  “ Authorware”就是本实例程序的密码,为什么。  双。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。