第8章程序的交互控制由于人机交互是多媒体应用课件的主要特点,所以Authorware7.0提供了强大的交互功能,使程序能和用户进行实时的交流,方便用户操作。本章将学习Authorware的重要图标——交互图标,并且将简要概述群组图标的使用方法。在Authorware中使用交互图标可设置Authorware提供的11种交互方式,并控制其交互属性。通过本章的学习,读者可以掌握构成交互流程以及创建常用交互形式的操作方法。群组图标的使用交互响应的概述设置交互响应的属性8.1群组图标的使用在一个多媒体作品中可能包含几十个甚至上百个的图标,如果把它们都依次列在流程线上,由此造成由于流程线结构过长,而导致整个程序难于理解,并且给程序修改和维护带来了难度。为了解决这些问题,Authorware提供了群组图标。在Authorware中,用户可以把一些相关联的或是多个连续的图标放在一个群组图标中,这样使程序的结构清晰分明,容易理解。8.1.1认识和建立群组图标群组图标的主要作用是实现整个程序的模块化,即将若干个完成一定任务的图标组合在群组图标中构成一个模块。群组图标的使用简化了复杂的流程线结构,使软件质量达到较高的标准。在设计的图标栏中选择群组图标,将其拖动到主流程线上,命名为“背景”。双击该图标,弹出第二级程序的设计窗口,如图8.1.1所示。第二级程序设计窗口与主窗口一样,也是由各个设计图标组成的,如图8.1.2所示。在第二级设计窗口中还可以使用群组图标作为下一级子程序,即Authorware具有子程序嵌套的功能。图8.1.1第二级设计窗口图8.1.2第二级设计窗口的组成8.1.2群组图标的属性设置在流程线上选择群组图标,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开“属性:群组图标[字幕]”面板,如图8.1.3所示。图8.1.3“属性:群组图标[字幕]”面板“属性:群组图标[字幕]”面板中各选项内容介绍如下:(1)文本框:该文本框主要显示所打开的群组图标的标题。(2)“层”列表:该列表主要按流程线结构列出当前所选择群组图标所包含的各层级别号。(3)标题列表:该列表主要按流程线结构列出当前所选择群组图标所对应的图标名称。(4)“打开”按钮:单击该按钮,将关闭“属性:群组图标[字幕]”面板,并打开当前所选择的群组图标的下一级窗口。8.2交互响应的概述Authorware7.0提供了交互功能,可以在多媒体作品中实现交互作用。交互是指计算机和用户之间的交流,用户可以控制程序的运行,可以选择程序的流向,不再是单一的直线型流向。下面具体讲述有关交互性的知识。8.2.1了解交互图标在Authorware7.0中,通过交互图标来实现交互功能,因此首先要了解交互图标。它可以提供文本、图形图像等内容,还可以决定分支的流向、擦除内容等。1.交互图标的使用交互图标的使用和其他图标的使用一样,直接从工具栏中拖动一个交互图标,放在流程线上即可,系统默认的名称是“未命名”。2.交互图标的结构交互图标不能单独完成交互功能,而是配合其他图标共同完成的。例如显示图标、等待图标、擦除图标等,一个交互图标可以接多个交互分支,交互图标和响应图标及结果图标组合在一起,才可以构成交互式分支结构。8.2.2设置交互图标的属性在流程线上单击交互图标,选择“修改”→“图标”→“属性”命令,在打开的“属性:交互图标[未命名]”面板中可设置其属性,如图8.2.1所示的是系统默认打开的新建交互图标的属性面板,包括4个选项卡。图8.2.1“属性:交互图标[未命名]”面板1.“交互作用”选项卡该选项卡是系统默认打开的,用于交互作用,它包括3部分:(1)“擦除”下拉列表框:其下拉列表中有3个选项,默认的选项是“在退出之前”,如图8.2.2所示。图8.2.2“擦除”下拉列表图8.2.2“擦除”下拉列表1)在下次输入之后:选择该选项,在输入下一个响应后,Authorware7.0会自动擦除交互图标中显示的内容。如果程序再返回到该交互图标中,则被擦除的显示内容还会显示出来。2)在退出之前:选择该选项,在退出交互时,才会擦除交互图标中显示的内容。3)不擦除:选择该选项,如果不使用擦除图标擦除交互图标中的显示内容,其显示内容将一直保留在演示窗口中。(2)“擦除特效”文本框:用于设置擦除交互图标中显示内容的过渡特效。若单击其右面的按钮,可弹出如图8.2.3所示的“擦除模式”对话框,用户可以在其中选择一种过渡方式。(3)“选项”选区:该选区包括以下两个复选框:1)“在退出前中止”:该复选框用于设置在退出交互循环之前是否暂停。图8.2.3“擦除模式”对话框2)“显示按钮”:只有选中“在退出前中止”复选框选中时该复选框才有效。用于设置在运行时,演示窗口中是否显示继续按钮。选中“显示按钮”复选框,在演示窗口中单击“继续”按钮,可以继续程序的运行。注意:如果是限时响应类型,该选项不可用。2.“显示”选项卡切换到“显示”选项卡,如图8.2.4所示。其中的选项与显示图标属性对话框中的基本相同。图8.2.4“显示”选项卡3.“版面布局”选项卡切换到“版面布局”选项卡,如图8.2.5所示。其中的选项与显示图标属性对话框中的基本相同。图8.2.5“版面布局”选项卡4.“CMI”选项卡切换到“CMI”选项卡,如图8.2.6所示。用于设置与计算机相关的一些属性,它包括以下5部分。(1)“知识对象轨迹”选区中的“交互作用”复选框,用于设置是否启动交互跟踪功能。(2)“交互标识”文本框:该文本框用于设置交互图标的标识符。(3)“目标标识”文本框:用于设置与当前交互相联系的对象标识。该文本框默认用交互图标的名称作为标题。图8.2.6“CMI”选项卡(4)“重要”文本框:该文本框用于设置交互作用的重要系数。(5)“类型”下拉列表框:该下拉列表框用于设置交互的类型,其下拉列表中包括3个选项,如图8.2.7所示。图8.2.7“类型”下拉列表单击该属性面板中左下角的“文本区域”按钮,弹出“属性:交互作用文本字段”对话框,如图8.2.8所示,“版面布局”选项卡是系统默认打开的,用于设置文本输入的区域,该对话框将在以后的文本输入响应中重点讲解。图8.2.8“属性:交互作用文本字段”对话框8.2.3创建交互响应要创建交互响应,首先应该了解其结构,然后再进行创建。1.交互响应的结构一个完整的交互结构才能体现交互功能,它是由交互图标、交互分支、响应类型(也叫交互类型)和响应图标4部分组成的,如图8.2.9所示,其中各组成部分含义如下:交互图标:它的作用在前面已经介绍过,这里不再重复。交互分支:定义程序在执行该响应后的流向。响应类型:实现交互时用户所执行的交互方式。如按钮、菜单、输入文本等方式。响应图标:在交互的过程中,执行的图标可以是显示图标、擦除图标等单个图标,也可以是包含多个图标的群组图标。交互图标交互分支响应类型响应图标2.创建交互响应创建交互响应的步骤如下:(1)在流程线上拖入一个交互图标,命名为“交互图标”。(2)拖动一个图标放入交互图标的右面并释放鼠标,系统会自动弹出“交互类型”对话框,如图8.2.10所示,系统默认的是“按钮响应”。注意:交互图标不能放在其他的交互图标、框架图标和决策图标的右面,它只能放在主流程线上。(3)用户选择自己所需的交互类型,单击“确定”按钮,系统会自动添加交互分支,其响应类型的标记会显示在响应图标的上方。(4)继续拖入图标,系统会默认前面的交互类型,不再弹出“交互类型”对话框,如图8.2.11所示为程序交互的结果。图8.2.10“交互类型”对话框图8.2.11程序交互的结果8.2.4交互响应的类型交互响应的类型可以分为11种,在图8.2.10中,11个单选按钮的前面分别对应响应类型的标志,只要选中相应的单选按钮,单击“确定”按钮,即可进入不同的交互响应,在设计窗口中会显示相应的响应类型标志。下面分别介绍各响应类型的作用,其具体的设置和应用在下面的章节中再详细地讲述。(1)按钮响应:多媒体课件制作中最为常用的交互方式。选择该响应类型,在交互的画面上会出现一个按钮,单击该按钮,程序会执行相应的交互分支。(2)热区域响应:也是多媒体课件制作中常用的交互方式。选择该响应类型,在交互画面上会出现一个矩形热区域,用户在进行交互操作时,单击、双击或是将鼠标指针移入热区域时,都可以使程序执行相应的交互分支。(3)热对象响应:与热区域响应相近。选择该响应类型,用户在进行交互操作时,单击、双击或是将鼠标指针移入热对象时,都可以使程序执行相应的交互分支。其区别是在交互画面上出现的,不一定是矩形,也可以是其他的对象,而且一个热对象应该放在一个显示图标中。(4)目标区响应:与热对象响应相似,选中的目标对象必须放在一个显示图标中。选择该响应类型,只要用户将目标对象移入目标区域时,都可以使程序执行相应的交互分支。(5)下拉菜单响应:该响应一直是处于激活状态的。选择该响应类型,在程序运行时,用户选择菜单中的命令,可以使程序执行相应的交互分支。(6)条件响应:选择该响应类型,如果用户定义的表达式被程序检测为真时,可以使程序执行相应的交互分支。(7)文本输入响应:该响应在多媒体中也可以经常看到。选择该响应类型,在交互画面上会出现一个文本框,当用户输入的内容与设置的内容相同时,可以使程序执行相应的交互分支。(8)按键响应:选择该响应类型,如果用户按下预先设定的键,此键可以是一个,也可以是组合键,都可以使程序执行相应的交互分支。(9)重试限制响应:选择该响应类型,程序限制交互的次数,如果用户在规定的次数内所做的回答都不正确,在交互画面会提示用户回答不正确次数,同时退出交互。(10)时间限制响应:选择该响应类型,程序限制交互的时间,如果用户在规定的时间内没有做出响应,在交互画面上会提示用户超过时间,然后退出交互。(11)事件响应:选择该响应类型,可以实现计算机与Xtra文件的交互。一般在多媒体课件制作中很少使用。8.2.5响应分支的属性设置双击响应分支上部的交互响应标记,打开“属性:交互图标[未命名]”面板,打开“响应”选项卡,如图8.2.12所示。图8.2.12“属性:交互图标[未命名]”面板在“响应”选项卡中的各选项含义如下:(1)“类型”下拉列表框:该下拉列表框列出了11种不同的交互响应方式,每种方式对应的响应选项卡的设置基本相同。(2)“范围”选区中的“永久”复选框:选中该复选框,则该响应类型被设置为永久性响应,即在整个程序的执行过程中随时等待交互的响应。(3)“激活条件”文本框:该文本框主要设置激活响应的条件。当用户所设置的条件符合时,交互才有效,否则交互无效。如果在该文本框中没有输入任何表达式,则表明该交互响应一直有效。(4)“擦除”下拉列表框:该下拉列表框主要设置分支中显示内容的擦除方式,其下拉列表中有4个选项。1)在下一次输入之后:选择该选项,表示在执行下一个响应图标之后擦除。2)在下一次输入之前:选择该选项,表示在执行下一个响应图标之前擦除。3)在退出时:选择该选项,表示在退出交互图标之后擦除。4)不擦除:选择该选项,表示始终显示,直到使用擦除图标将其擦除。(5)“分支”下拉列表框:该下拉列表框主要设置执行完响应图标内容后程序的下一步操作。其下拉列表中4个选项。1)重试:选择该选项,表示返回到主流程线的交互分支起点开始读取程序,在此等待用户做出另一次交互操作。2)继续:选择该选项,表示如果在本响应图标右边还有和本响应图标相匹配的响应图标,则自动继续执行其右边的响应图标。3)退出交互:选择该选项,表示当系统响应完具有此分支类型的交互程序后,顺着箭头的指向,计算机将退回到主流程线上读取程序。4)返回:只有选中“永久”复选框时,才有该选项。选中该选项,不管程序当前执行到何处,用户都可通过相应的操作来使程序转到此响应分支去继续执行。(6)“状态”下拉列表框:该下拉列表框主要用于设置该交互分支的内容是否需要进行正误的判断,并可设置其为正确值还是错误值,其下拉列表中有3个选项。1)不判断:选择该选项,表示不对的响应进行跟踪判断。2)正