Authorware基础教程:4.1 Authorware 移动图标

作者:网络 来源:佚名 更新时间:2008-03-24 点击:

4.1 移 动 图 标

移动图标的作用是将显示对象从一个位置移动到另一个位置,这里的显示对象可以来源于显示图标、交互图标及计算图标。一旦对某对象设置了移动方式,则该移动方式将应用于此对象所在的显示图标中的所有对象。如果需要移动单个对象,必须保证此对象所在的图标中没有其他对象。移动可以发生在不同时刻,并且移动的类型也能够有所区别,移动对象之间是独立的。

4.1.1 创建移动操作

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 将自动打开该图标。只要将显示对象放置在移动图标之前,它就会显示在演示窗口内,这样就允许用户对移动属性进行设置。对于修改的移动图标,用户可以在课件运行到移动对象之后暂停,双击流程线上的移动图标,即可保证移动图标对话框打开后,包含移动对象的演示窗口出现在它的后面。

4.1.2 打开移动图标

双击流程线上的移动图标,即会打开相应的属性对话框,由于移动方式的不同,属性对话框的内容也稍有区别。下面以 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 用于设置移动的时机

[1] [2] 下一页