移动图标的作用是将显示对象从一个位置移动到另一个位置,这里的显示对象可以来源于显示图标、交互图标及计算图标。一旦对某对象设置了移动方式,则该移动方式将应用于此对象所在的显示图标中的所有对象。如果需要移动单个对象,必须保证此对象所在的图标中没有其他对象。移动可以发生在不同时刻,并且移动的类型也能够有所区别,移动对象之间是独立的。
Authorware 6.0 提供功能强大的移动功能,它是实现多媒体动画的前提与基础。目前, Authorware 6.0 支持以下 5 种移动功能,其中前 3 种是直接将对象移动到目的位置,后两种是将沿着路径移动对象。
● Direct to Line :将对象沿着一条直线从它当前位置移动到目的位置。
● Direct to Point :将对象从它当前位置移动到一条直线上的通过计算得到的点。
● Direct to Grid :将对象从当前位置移动到通过计算得到的网格上。
● Path t o End :将对象沿着一条路径从当前位置移动到路径的终点。路径可以是直线,也可以是曲线。
● Path to Point :将对象沿着路径从当前位置移动到通过计算得到的路径上某点。路径可以是直线,也可以是曲线。
为了使用 Authorware 6.0 提供的移动功能,应该在程序流程线上需要移动的显示对象之后,放置一移动图标,然后建立显示对象与移动图标之间关联,指定移动的目标、路径、速度、对象层数以及并发性等。通常,创建移动操作的基本过程大致如下:
(1) 在流程线上移动图标,其中布置移动对象。
(2) 在移动图标之后,添加一个移动图标。
(3) 打开移动图标,建立移动对象与移动图标之间的联系。
(4) 在打开的移动图标对话框内,设置所需的移动属性。
(5) 单击 OK 按钮关闭对话框,保存在此之前的设置。
对于新建的移动图标,当课件运行到此处时, Authorware 6.0 将自动打开该图标。只要将显示对象放置在移动图标之前,它就会显示在演示窗口内,这样就允许用户对移动属性进行设置。对于修改的移动图标,用户可以在课件运行到移动对象之后暂停,双击流程线上的移动图标,即可保证移动图标对话框打开后,包含移动对象的演示窗口出现在它的后面。
双击流程线上的移动图标,即会打开相应的属性对话框,由于移动方式的不同,属性对话框的内容也稍有区别。下面以 Path to Point 移动方法为例,说明设置其中各项属性的方法。在打开的移动图标属性对话框内,将 Type 设置为 Path to Point 时,即可打开如图 4-1 所示的 Properties 对话框,它是由 Motion 和 Layout 选项卡组成的。

图 4-1 Properties 对话框
在 Motion 选项卡内,左上角是移动图标类型的显示框,对于 Path to Point 来说,它给出移动对象沿着路径到达目的地的过程。选项卡最上面的文本框是显示移动图标名称的文本框,用户可以根据需要修改。本例表示当前正在对“移动”图标进行编辑。
Type 下拉列表框用于设置移动图标的类型,用户可以在 5 种类型之间作出选择。在移动过程中,当两个移动对象相互重叠时, Authorware 6.0 将依据 Layer 选项决定处理的方法。在默认的情况下, Authorware 6.0 将按照图标在程序流程线上出现的次序,安排对象在演示窗口的显示层次,也就是说后执行的移动对象总是显示在先执行的移动对象之前。惟一的例外是设置为 Direct to Screen 类型的数字影像总是在其他图形对象之前放映。
如果希望某对象在其他所有对象的前面移动,就需要给该对象在 Layer 文本框内设置一个较高的层数。层数可以是自然数,也可以是变量或表达式。如果在 Layer 文本框中未输入任何内容,那么 Authorware 6.0 自动将当前移动对象的层数设置为 0 。
通过 Layer 文本框设置的层数只对移动的对象有效。当两个对象移动停止时,如果它们仍处于重叠位置,那么后停止的对象将覆盖在此之前停止的对象。如果在此之间设置了显示对象的层数,那么将按照层数的大小决定显示的顺序。如果移动对象的绘图模式设置为透明模式,那么在该对象移动过程中经过其他对象时,其他对象会透过此移动对象显示。
Timing 用于设置对象移动的时间,或者是对象移动的速度。选择 Time 时,可以在下方的文本框内输入以秒为单位的移动时间。选择 Rate 时,将指定对象的移动速率,它的单位是 sec/in ,数值越大,移动的速率越慢。例如,在速率文本框内输入数值 20 ,则表示对象每 20 秒移动 1 英寸。在设置 Timing 时,除了具体的数值之外,还可以使用表示时间的变量或表达式。
Concurrency 用于指定执行移动图标与下一个图标的间隔时间。根据不同的移动类型, Authorware 6.0 提供了不同的并发选项。选择 Wait Until Done 时,表示 Authorware 6.0 将完成对象的移动之后,再执行流程线上下一个图标的操作,它用于顺序图标的场合,这是默认的并发设置。选择 Concurrent 时,表示在开始移动对象的同时,立即执行下一个图标的操作,它用于需要同时移动两个或更多对象的场合。如果需要在移动对象的同时,播放附属的声音文件,那么这种并发选项是非常有益的。
Concurrency 的最后一个选项是 Perpetual ,它表示在 Authorware 6.0 完成对象的一次移动后,继续监视控制对象移动的变量或表达式的值。如果该值为真,那么 Authorware 6.0 将继续进行对象的移动操作,直到对象被擦除或另一个移动图标获得了控制权限。对于 Direct to Point 这种移动类型来说, Authorware 6.0 没有提供 Perpetual 这种并发方式。
Beyond Range 用于设置移动对象的越界选项,它只对 Direct to Line , Direct to Grid 和 Path to Point 等 3 种移动类型有效。在上述移动类型的作用下,当控制运动的数值小于起点位置或大于终点位置的数值时, Beyound Range 就会发生作用。 Authorware 6.0 提供了三种越界处理选项。
选择 Stop at Ends 时,表示将越界的对象移动到线、网格或路径上最接近计算值的位置处,它可以有效地防止将对象移动到规定的边界之外。选择 Loop 时,表示 Authorware 6.0 将把路径看作是终点、起点连接在一起的封闭路径。例如,将路径的起点位置设置为 0 ,终点位置设置为 80 时,当控制移动的位置值等于 100 时,那么对象将移动到路径上数值为 20(100-80) 的位置处。选择 Go Past Ends 时,当计算的停留位置超出路径或网格的范围时,仍然将对象移动到该位置上。
Move when 用于设置移动的时机,它只对 Path to Ends 这种移动类型有效。只有当移动条件为真时, Authorware 6.0 才移动对象,否则将忽略此移动图标。如果用户没有设置移动条件,那么 Authorware 6.0 将在第一次遇到此移动图标时才移动对象。当移动对象到达路径的终点时,移动条件仍然为真,那么 Authorware 6.0 将重复执行对象的移动操作。
在 Path to Point 方式下,选择属性对话框的 Layout 标签,将打开如图 4-2 所示 Layout 选项卡,它用于设置移动图标的范围布局。在移动图标名称的下方是一个提示信息,它要求用户单击需要移动的对象,用户可以在演示窗口内选择此对象,这样就在移动对象与移动图标之间建立了联系。接着, Authorware 6.0 还会给出下一个提示,用户据此完成移动图标的设置操作。

图 4-2 Layout 选项卡
Base 文本框用于定义移动对象的原始位置, Detination 定义移动对象的目的坐标, End 定义路径的终点,用户可以拖动对象到相应位置、输入数值,输入使用表示位置信息的变量、表达式都能够完成 Base Detination 和 End 的定义。
单击 Undo 按钮之后,将返回上一次路径控点的变化,单击 Delete 按钮时,将删除选中的路径控点,这两个按钮只有在移动类型为 Path to End 和 Path to Point 时才可用。单击选项卡左侧的 Preivew 按钮时,可以看到移动对象在演示窗口内的移动过程,便于用户及时地对移动属性进行调整。
Direct to Point 是移动图标默认的运动类型,当用户设置了移动对象的目的位置之后,无论拖动对象的路径如何弯曲, Authorware 6.0 总是将移动对象沿着直线从当前显示的位置移动到对象拖动到的目的位置。如果需要经过最短的距离达到目标处时,这种运动方式是非常实用的。
运用 Direct to Point 移动方式
(1) 将显示图标拖动到流程线上,将它命名为 Left_down 。
(2) 双击 Left_down 打开演示窗口,使用文本工具输入汉字“影”。
(3) 打开 Text 菜单,使用其中的 Size 及 Font 命令,将“影”设置为宋体、 100 及红色。
(4) 选择演示窗口的汉字“影”,使用 Ctrl+I 打开显示图标的 Layout 选项卡。
(5) 将运动对象的初始位置设置为 (60 , 60) 。
(6) 将移动图标拖动到流程线 Left_down 的下方。
(7) 双击移动图标打开属性对话框,选择汉字“影”之后,将 Type 设置为 Direct to Point 。
(8) 在 Motion 选项卡内,将 Timing 设置为 2 秒,其他选项保持默认选项。
(9) 在 Layout 选项卡内,选择将 Destination 的坐标定义为 (190,110) ,如图 4-3 所示。
(10) 关闭打开的移动图标属性对话框。

图 4-3 定义移动的目标位置
(11) 重复上述 (1) 至 (3) 步的操作,将汉字“影”添加到 Right_up 显示图标内,并将它设置为宋体、 100 及蓝色。
(12) 打开“影”的属性对话框,将运动对象的初始位置设置为 (320,160) 。
(13) 重复上述 (7) 到 (10) 步的操作,将移动对象的 Destination 坐标定义为 (192,112) 。
(14) 单击工具栏的播放按钮,观看课件的演示效果。
首先,可以看到红色的“影”从左上角经过 2 秒钟的时间移动到演示窗口的中央 (190,110) ,接着蓝色的“影”从右下角经过 2 秒钟的时间移动到演示窗口中间偏右下角的位置 (192,112) ,如图 4-4 所示。经过这番组合之后,运动对象刚好形成了阴影字,它仿佛一束蓝色的光,从左上角照在红色的汉字上 ( 如图 4-5 所示 ) 。

图 4-4 对象的移动 图 4-5 形成阴影字
在设置 Left_down 显示图标的并发关系时,由于选择了 Wait until Done 这个默认的选项,因此当左上角的“影”移动到演示窗口的中心位置时,右下角的“影”才开始向屏幕的中心移动。如果将 Left_down 显示图标并发关系的选项确定为 Concurrent 时,将看到左上角、右下角的“影”同时从各自的原始位置处向中心移动。
技巧:
如果将 Timing 设置为 0 秒,那么打开演示窗口时,该对象将立即出现在目标位置,对于需要快速响应的场合 ( 例如鼠标移动 ) 这是非常合适的一个选项。