首 页 | 多媒体开发 | 合成 | 图象设计 | 动画制作 | 音频编辑 | 网站建设 | 新书上市 | 虚拟主机
论 坛 | 加入人才库 | 下载中心 | 作品展示 | 项目承接 | 光盘压制 | 企业展台 | 原创投稿 | 认证培训
bryce
 
Authorware6完全教程

交互响应

交互(Interaction),是Authorware提供的一种人机对话的方式。是Authorware程序中最精彩、最引人入胜的部分。有了交互,多媒体程序才有了和用户对话的能力,才能按照作者和用户双方的意图,为使用者提供周到的服务。

Authorware 6.0提供的交互方式有按扭响应、热区响应、热物体响应等多达11种的响应方式。为用户提供了丰富多彩的交互方式。

程序的交互

1.1  交互的基本概念

如果一个多媒体片段具有双向的信息传递方式,即不仅可以向用户演示信息,同时也允许用户向片段传递一些控制信息,则我们说这样的一个多媒体片段就具有交互性。

交互性改变了人们单纯的被动接受信息的局面,可以通过键盘、鼠标甚至时间间隔来控制一个多媒体片段的行为。交互性是通过在片段中设置多个交互点来实现的。每个交互点都给了用户对程序进行响应的机会。

Authorware在执行程序时遇到一个交互图标后,将显示所有在交互图标中的显示对象,如按钮、菜单、文本输入框等。然后,程序将暂时停止,等待用户的响应。用户用键盘或鼠标对交互响应后,Authorware将此响应和交互图标的各个分支的条件进行比较,看该响应符合哪一个响应目标。找到与之相匹配的响应后,就执行该分支里面的内容。

现在的许多多媒体片段都做成了这么一种形式:如果用户不进行干预,.则按照设定好的程序往下运行,如果用户想它传递了一些控制信息,则会根据相应的控制运行相应的部分,从而满足不同用户的需要。如:设置播放节奏、选择相应的系统功能或者进入测验等等。与此同时,系统也会记下与用户有关的信息:如选择的路径、响应的时间、测验的结果等。

1.2  交互的组成

可以想象这样的一个交互式片段:用户启动程序后,屏幕上出现了一组按钮,在按钮旁列出每个按钮的简短说明,然后用户单击某个按钮选择一个标题,于是程序沿着用户所选的分支开始执行。

在这个例子中,就包含了任意一个交互具有的基本组成部分:一种交互方法(一个按钮)、一个响应(单击按钮)和一个结果(所执行的分支)。

1.2.1  交互的方法

有许多不同的方法来允许用户进行交互。例如,可以在程序中设置按钮让用户单击,提供选择菜单……等等。

在设计响应类型时,一定要选择最有效的方式。例如,对于城市的信息,可以根据用户输入的信息进行查找,也可以通过在地图上单击选择一个城市。对于用户来说,后者显然比前者更容易一些。

1.2.2  响应

响应就是用户所采取的动作。通常把我们预测的用户所能做出的任何响应都叫做目标响应。但这并不意味着错误的选择或者错误的答案就不是目标响应。一个好的程序应该能够预测到所有的不合适的或者不正确的响应,也就是说,必须把所有不合适的不正确的响应也作为目标响应并对它们做出相应的处理。

1.2.3  结果

结果就是指当程序接收到用户的响应后所采取的动作。比如可以为不正确的选择返回一个信息,或者打开浏览器并从Internet上开始下载……。换句话说,在Authorware中,交互的结果可以是Authorware所能实现的所有功能。

1.3  交互图标的建立

要想在程序中使用交互功能,首先就需要在流程线上创建交互图标。操作步骤如下:

1.从图标栏把交互图标拖到流程线上的合适的位置。

2.仅有交互图标并不能提供交互响应的功能,这时,必须为交互图标创建响应分支。这时,可以拖动其它类型的图标(如显示图标等)到交互图标的右侧。一般情况下使用群组图标来作为分支。当松开鼠标左键时,系统会出现一个选择交互类型的对话框,用户可以根据需要选择交互类型。如图2所示。

提示:在Authorware 6.0的图标中,有些图标是不能直接作为分支图标的。这些图标是:框架图标、决策图标、交互图标、数字电影图标、音乐图标。要想在分支中使用框架结构或决策结构,则必须以群组图标作为分支图标,并将其放在其中。

从图2Reponse Type对话框中可以看出,Authorware 6.0提供了多达11种交互响应类型,合理地利用它们可以为程序提供强大的交互功能。在对话框中的每一种交互响应类型的单选按钮的左边,都有一个与该交互类型相对应的标识图案,我们称之为响应类型标识符。这些标识符是必须牢记的,因为在流程线上使用这些标识符,而不是文字说明来表示响应方式。在对话框中选择不同的单选项时,流程线上的交互响应标识符也会发生相应的变化。

11种交互方式分别是:

q        按钮响应(Button):通过对按钮的动作产生响应,并决定程序分支执行。其响应类型标识符为

q        热区响应(Hot Spot):通过对某个选定区域的动作产生响应。其响应类型标识符为

q        热对象响应(Hot Object):通过对选取某个对象的动作产生响应。其响应类型标识符为

q        目标区域响应(Target Area):可通过用户移动对象至目标区域而产生的响应。其响应类型标识符为

q        下拉菜单响应(Pull-Down Menu):通过用户对菜单的操作(选取菜单)而产生响应。其响应类型标识符为

q        条件响应(Conditional):通过条件判断式产生响应。其响应类型标识符为

q        文本输入响应(Text Entry):允许用户输入文本,并根据输入的文本产生响应。其响应类型标识符为

q        按键响应(Keypress):控制键盘上的按钮,从而产生响应。其响应类型标识符为

q        尝试限制响应(Tries Limit):可以限制用户的交互次数的响应类型。其响应类型标识符为

q        时间限制响应(Time Limit):.可以限制用户交互的时间的响应类型。其响应类型标识符为

q        事件响应(Event):对一些特定的事件做出相应的动作的响应类型。其响应类型标识符为

不同的交互方式,按其功能可以分为三类。第一类交互方式可以是用户以下列方法和多媒体片段进行交互:

q        通过单击按钮、对象或区域进行交互,这些响应类型有按钮响应、热区响应和热对象响应。

q        从一个下拉菜单中选择一个菜单项进行交互。对应的响应类型有下拉菜单响应。

q        通过输入文本进行交互。对应的响应类型有文本输入响应。

q        通过按键进行交互。对应的响应类型有按键响应。

q        通过物体的拖动进行的交互。对应的响应类型有目标区域响应。

第二类交互方式可以使用户在交互过程中对下列情况进行跟踪和反应:

q        用户已作的尝试次数。对应的响应类型有尝试限制响应。

q        从交互开始算起已过去的时间。对应的响应类型有时间限制响应。

q        任意一个可为真或假的条件。对应的响应类型有条件响应。

第三类交互方式使用户对一个片段中所包含的组件产生的事件,如嵌入到片段中的ActiveX控制,进行跟踪和反应。对应的响应类型为事件响应。

按上述方法可以为交互图标添加更多的分支。但要注意,如果将新图标放在第一个分支图标的左边,则出现的情况和上面的是一样的;如果把新图标放在第一个分支图标的右边,则Authorware会自动地把响应类型设定为与第一个分支相同。如想改变新图标的响应方式,则可以双击流程线上的对应的响应类型标识符,在出现的Presentation展示窗口和响应属性对话框中进行更改。

1.4  交互图标的结构及组成

通过上述的介绍,读者应当对交互和交互图标有一个初步的认识。这一节将介绍交互图标的结构及其组成。如图1所示的流程图是一个交互结构。从图中可以看出,一个完整的交互结构可以分为四个部分,分别是:由交互图标、响应类型标识符、结果图标和结果路径。

交互分支结构

1.交互图标

交互图标除了具有创建交互的功能以外,交互图标还是显示图标的扩展,即在交互图标中不仅可以看到显示按钮、菜单、文本输入域,……等一些允许用户进行交互的元素,也可以显示在交互过程中出现的文本和图像,并可以控制在交互结束时,设置是否清除屏幕以及是否使用特技效果。

最重要的是,交互图标是管理用户的动作,并把有关的信息发送至相关的响应类型标识符。

2.响应类型标识符

定义了用户与多媒体作品进行交互的方法。.为了能对用户的各种动作都做出相应的响应,通常一个交互图标带有多个响应类型标识符在它的流程线上。

从图标栏中将一个群组图标拖到交互图标的右边,即可创建一个结果图标。这时会显示响应类型对话框。如图2所示。

响应类型对话框

在其中选择一种响应类型,双击响应类型标识符可以进入属性设置对话框,对响应类型进行相应的设置。如图3所示。

响应属性设置对话框

3.结果图标

与某个相应类型标识符相连的图标。Authorware根据匹配的响应执行相应的结果图标。除了一些图标如框架图标等不能作为响应图标外,其它的图标都可作为响应图标出现。通常使用群组图标作为结果图标。

4.结果路径

结果路径是流程线的一部分,它表明了响应完成后流程的走向。有四种结果路径,如图4所示。有关于这部分的内容,将在后面进行介绍。

4    响应分支类型

1.5  交互结构的工作过程

在设置交互的过程中,会发现通过交互结构可以很容易的对流程进行跟踪。掌握交互的结构和在交互结构中控制流程的方法,将有助于更好的组织交互功能,保证交互的完整性,并在问题出现时,很快地找到原因。一个交互结构的工作过程是按以下步骤进行的:

1.等待响应

Authorware遇到交互图标时,首先显示交互图标中包含的所有对象,如按钮、文本输入框、热对象等,这些对象是由响应类型标识符决定的。然后停下来等待用户的响应。

2.匹配响应

当用户响应时,Authorware把该响应沿着交互流程线发送出去,判断是否与某个目标响应匹配。在交互结构中,每个目标响应都包含在一个单独的响应类型标识符中。响应类型标识符的功能此时就像是一个电路开关:如果用户的响应与响应类型与响应类型标识符中的目标响应不匹配,则开关保持打开,Authorware把响应继续沿着流程线送到下一个响应类型标识符进行匹配。如果用户的响应与某个目标响应匹配,则开关合上,并将流程转向该目标响应所对应的路径中,此时流程沿着结果路径转向结果图标中进行相应的处理。不过,有些响应是由环境本身所触发的,如时间限制响应,此时只要规定的时间一到,开关就会闭合。

3.离开结果图标

当结果图标中的内容执行完毕,则由结果路径来决定下一步流程的走向。与Authorware 5.x不同,Authorware 6.0提供了3中返回路径。.其表示如图4所示。

4.返回交互结构开始处。

如果用户的响应于交互流程上的任何一个目标响应都不匹配,则流程会返回到交互图标,等待用户的下一次响应。

本文节选自《Authorware6完全教程》10




.