2024年3月15日发(作者:)

龙源期刊网

Authorware中Flash动画在

教学中的应用

作者:白 娟

来源:《成才之路》2008年第14期

作为同一公司的产品,Authorware(尤其是Authorware 5.1以后的版本)对Flash动画提供了

很好的支持,那么如何把Authorware和Flash这两款软件结合起来,在Authorware中调用Flash

动画呢?

一、 在Authorware中导入Flash动画以及相关的设置

1. 在Authorware 5.0以及更低的版本中导入Flash动画,有以下几种方法:

(1) 在Authorware 5.0的版本中,可通过Insert0media-Shockwave Flash Movie……的方式

导入Flash动画,不过,由这种方法导入的Flash动画只支持Flash 2.0以前的版本,若导入更高版本

的Flash动画,将会是一片空白。

(2)另一种方法是利用ActiveX导入Flash动画.

步骤是:通过insert-control-activex…从中选择 Shockwave Flash Object,双击后将会弹出一个

设置框,点击Movie然后在上面的空白框中输入想要引入的Flash动画位置和名称,可通过修改

属性框中的其它参数来对所引入的Flash动画进行设置,也可通过单击右边的custom,在弹出的

Authorware属性框中进行设置。以这种方式引入的Flash动画不受版本的限制。

()3还有一种方法是利用模板(model),在Authorware 4.0中是利用实例文件activex.a4p,步

骤是open-showme-activex-activex.a4p,选中flash图标,然后创建一个模板命名为flash.a4p,以后要

想导入动画时,只需通过insert-paste model-flash就可以了,以这种方式导入的动画也不受版本的

限制;在Authorware 5.0中也是利用创建模板的方式,将实例flash.a5p中的flash图标转化为知识

对象(步骤是open-show me-flash.a5p,选中flash图标,然后选择open-save in model命名为flash),

以后要想导入动画时, 只需从Knowledge Object中将Flash拖至流程线上即可,以这种法导入的

Flash动画,只支持2.0以前的Flash动画.

2. Authorware 5.1以后的版本,均能很好地导入Flash动画,步骤是通过Insert0media-

Shockwave Flash Movie……的方式导入Flash动画。

龙源期刊网

二、 在Authorware中调整Flash动画画面的大小

调整所导入Flash动画的大小,有两种方法:

1. 在Authorware流程线上导入flash动画后,进行播放,然后按暂停(Ctrl+p),用鼠标单击被导

入的动画,动画周围出现八个小方框,随后再用鼠标拖动小方框进行调整。

2. 在被导入的Flash图标后,添加一个空白的显示图标,然后进行播放,播放时,画面会暂停,动

画周围会出现八个小方框,随后再用鼠标拖动小方框进行调整。调整完后,再将空白的显示图标

删去即可。

三、 在Authorware中对Flash动画的播放进行控制

1. 缩放控制:缩放控制的格式如下:

SetIconProperty(@“IconTitle”,#scale,percent);

函数中IconTitle指要缩放的Flash图标名,#scale指定方法为缩放,percent为缩放比例,

如:SetSpriteProperty(@“my Flash”,#scale,80);则将名为myFlash的动画缩小为原尺寸的80%,用

下列语句,即可实现Flash动画的Zoom from point效果:

SetSpriteProperty(@“my Flash”,#scale,0) ;将缩小到最小

Repeat with I:= 1 to 20 ;逐渐放大的循环

SetSpriteProperty(@"myFlash",#scale,i*5) ;每次放大5%

end repeat ;结束循环

2. 旋转控制:旋转控制要使用以下函数

SetIconProperty(@“IconTitle”,#rotation,degree)

@“IconTitle”指的是要旋转的Flash图标名称,#rotation是指用什么旋转的方法对Flash进行

控制,degree则是具体的旋转角度,数值为正顺时针旋转,负数则为逆时针旋转。

龙源期刊网

如:SetSpriteProperty(@“my Flash”,#rotation,45);将名为myFlash的Flash动画顺时针旋转45

度。采用下列语句,可将动画按每次10度旋转:

repeat with I:=1 to 36 ;循环36次

SetSpriteProperty(@“my Flash”,#rotation,i*10) ;每次旋转10度

End repeat ;结束循环

3. 播放速度控制:实现播放速度旋转控制要用到下面两条函数

SetSpriteProperty(@“FlashIcon”,#playbackMode,#fixed);设置Flash的#playbackMode(播放方

式)为#fixed(固定方式) .

SetSpriteProperty(@“FlashIcon”,#fixedRate,integer);设置#fixedRade(速度)为interger(一个整

数值),默认值为15。如:

SetSpriteProperty(@“myFlash”,#playbackMode,#fixed)

SetSpriteProperty(@“myFlash”,#fixedRate,30);可实现动画以正常速度的两倍进行播放。

4. 动画的播放与停止

GetSpriteProperty(@“FlashIcon”,#playing);检测FlashIcon的播放状态,正在播放返回True,否

则返回False.

CallSprite(@“FlashIcon”,#stop);停止FlashIcon的播放

CallSprite(@“FlashIcon”,#play) ;播放FlashIcon 如:

If GetSpriteProperty(@“myFlash”,#playing) = False then

CallSprite(@“myFlash”,#play) ;如果动画不再播放则开始播放动画。

5. end if 结束判断

四、 在Authorware中使用Flash动画应注意的几个问题

龙源期刊网

1. 在满足需要的情况下,尽量使用较低的画面质量,这样可以获得较高的播放速度,使动画画

面显得更为流畅。

2. 尽量使用Opaque(不透明)模式,由于透明模式需要更多的处理时间,因此在动画后面没

有其他对象或动画背景与画面背景相同的情况下,尽量使用不透明模式。

3. 尽量使用“Direct to screen”属性,只要不涉及到层次控制或透明需要,就应当使用这种模

式,因为它能够提供更快的播放速度。

4. 如果在Flash动画中没有动态画面,例如:仅仅是一些文字或图片,那么就要设置动画图

标具有Static属性,这样Authorware就不用反复刷新它了。

5. 当我们使用函数修改Flash动画属性时,尽量直接对Flash动画(sprite)进行设置,这比对

Flash图标(icon)进行设置要更加快捷。

6. 在播放Flash动画时,尽量避免同时播放其他内容,否则会影响到动画播放的效果。

通过以上的步骤,就能把Flash动画成功的插入到Authorware中,这样做可以使这两款软件

的优势互补,使你制作的CAI课件更加具有交互性和生动性,从而让现代电教技术更好的服务

于现代课堂教学。

(河南省煤炭技工学校)