目标区域响应允许用户把一个对象拖动到另一个目标区域,在诸如填字游戏、成语接龙、实验器材放置及排列地图等方面具有广泛的应用前景,它可以通过对高难度、高危险的环境的模拟,完成既定的教学及训练功能。
通常,当对象被拖动到正确位置时,它将停留在目标处,否则对象将自动返回到原地。本章所说的“拖动”是指课件制作完毕之后,在运行过程中,用户可以改变屏幕上显示对象的位置,而在介绍移动图标时所说的“拖动”则是指编辑对象位置的改变,此时课件的制作还没有完成。
建立目标区域响应
(1) 在流程线上放置一个交互图标。
(2) 在交互图标的右侧放置一个响应图标,并将响应类型确定为 target area 。
(3) 在显示图标内创建移动的对象。
(4) 设置移动对象的属性,在 layout 选项卡内将 movable 设置为 anywhere 。
(5) 同时打开移动对象的演示窗口和目标区域响应的属性对话框。
(6) 选择演示窗口的移动对象,并将它移动到目标位置。
(7) 改变矩形虚线框的大小,使它和预定的目标区域相匹配。
(8) 打开目标区域响应的属性对话框,设置相关的属性。
(9) 测试、播放及修改多媒体课件。
在移动对象的属性设置对话框内, layout 选项卡的 movable 用于控制对象是否可以被用户移动,它的默认值是 never ,这意味着在将课件打包之后,屏幕中的显示对象是不能被用户移动的。需要指出的是,不论 movable 的设置情况,在 authorware 6.0 编辑环境中运行课件,则所有的显示对象都是可被移动的。这样可以为设计人员调整显示对象的位置提供方便。
对于每一个连接到交互图标上的目标区域响应标识符, authorware 6.0 都会在屏幕上显示一个以虚线框表示的目标区域。可以把对象拖动到屏幕上的正确位置,这样该对象就会与这个目标区域连接起来,此时 authorware 6.0 会自动把代表目标区域的虚线框移动到对象现在所在的位置。
为了同时打开移动对象的演示窗口和目标区域响应的属性对话框,通常有两种办法,第一种方法就是运行课件,当 authorware 6.0 检测到某个目标区域响应的属性还没有进行设置时,就会自动停止该课件的运行,并打开该目标区域响应的属性窗口。第二种方法就是首先打开可移动对象所在的演示窗口,然后切换到程序设计窗口中,双击目标区域响应标识符打开属性窗口。
注释:
authorware 6.0 使用矩形虚线框代表目标区域,它的外形与代表点击响应的虚线框有点类似,只是矩形中间多了两根对角线。 authorware 6.0 是用结果图标的名称来命名该矩形虚线框的,名称在运行时是不可见的,只有在编辑状态或暂停程序时才会出现。
authorware 6.0 为每一种响应类型都提供了相应的属性设置对话框,它们之间既有区别,又有联系。作为目标区域响应的属性对话框与其他响应类型的属性对话框相比, response 选项卡基本是相同的,它的全部特性都体现在 target area 选项卡内 ( 如图 8-1 所示 ) 。
图 8-1 target area 选项卡
on drop 用于控制当用户停止拖动对象并释放鼠标后系统将采取的行动,它包括 3 个选项。选择 leave at destination 时,表示 authorware 6.0 将不采取任何行动,只是把对象保持在当前所在的位置。选择 put back 时,表示将把对象返回到其原来的位置,它常用于匹配用户不正确的响应操作,此时通常还把返回路径设置为 try again ,这样就可以允许用户把对象从原来的位置处重新进行移动。
选择 snap to center 时,表示 authorware 6.0 将把对象放置在目标区域内,它常用于匹配用户正确的响应中,表示本次移动对象的操作是正确的。
在 target object 文本框内显示可移动对象的图标名称。启用 accept any object 复选框之后,将会匹配任何对象,这就意味着当用户把任何对象拖动到目标区域时,系统都会认为用户的响应与目标区域的响应相匹配。
通常,目标区域响应都是成对出现的,一种响应设置为 correct response ( 正确的响应 ) ,即用户把移动对象拖动到正确的目标区域,此时对移动对象的操作方式一般为 snap to center 。另一种响应设置为 wrong response ( 错误的响应 ) ,即用户没有把移动对象拖动到正确的目标区域,此时对移动对象的操作方式一般为 pub back 。
对于错误的响应,由于无法预知用户会把对象移动到屏幕上的何处,因此在实际应用中所采取的策略就是把整个屏幕都作为一个目标区域响应,形成一张“安全网”,使其能够匹配任何对象,并让对象返回到原始位置,并允许用户重新进行尝试。为了实现上述目标,必须把“安全网”放置在交互流程线的最右边。
有两种方法可将对象变成可移动的,一种是把对象属性窗口中的 movable 域设置成 any where ,另一种是使用 movable 系统变量。使用前一种方法时, authorware 6.0 仅仅在刚开始运行到该对象时把 movable 系统变量的值设置为 true ,这就意味着如果后来把该对象冻结起来,则该对象将永远保持冻结状态,直到重新运行程序。一旦用户返回到该对象出现时所在的交互流程中,系统将无法对用户的移动操作进行响应,因为此时用户无法移动不具备移动属性的对象。
因此,在实际使用过程中,通常使用第二种方法,即借助 movable 变量。在对象所在的显示图标后面添加一个计算图标,并在其中输入 movable@icontitle=true 。或者在对象所在的显示图标上附着一个计算图标,并在其中输入: movable:=true 。这样,当用户返回时,系统又会把该对象的移动属性设置为真,对象又可以再次移动。
本例通过目标区域响应的应用,将实心的三角形、圆形及矩形分别拖动到指定的区域,此时在屏幕上显示“移动正确”。如果拖动的范围超出指定的区域,那么在屏幕上显示“移动错误”。为了确定拖动的目标区域,分别在演示窗口内绘制空心的三角形、圆形及矩形,并约定,将对象拖动到指定区域之外的任何地方,都被认为是错误的操作,并让对象自动返回到原地,等待再一次的拖动。
[1] [2] 下一页
新闻热点
疑难解答