1、Flash 动画的控制设计结果:能够利用标尺控制动画的速度、 缩放、旋 转,播放控制按钮带有 Flash 动态效果。程序效果如图 1 所示。图 1 Flash 动画的使用解题思路:(1) 利用 Flash 动画的属性和方法控制动画的速度、缩放、旋转。(2) 预先制作 Flash 动画格式的按钮,然后在程序中用热物响应方式控制。1. 新建一个文件,打开文件属性窗口,定 义文件名称为“flash”,设置显示窗口大小可变,取消对菜单栏的选择 。2. 拖入一个显示图标到流程线上,命名 为“布局”,按照程序效果要求建立基本程序画面,如图 2 所示。图 2 建立基本程序画面3. 选择【Insert】/【M
2、edia】/【Flash】菜单命令,则会出现一个【Flash Asset Properties】对话窗口,如图 3 所示,通过这个对话窗口可以选择 Flash 动画文件并对其属性进行设置。图 3 Flash 动画属性窗口在这个窗口中主要的属性有: Media :媒体文件存 储模式 Playback :播放模式,其中还有几个选项,如 Image(动画图象是否立即显示)、Paused(动画是否在开始 帧暂停)、 Sound(动画是否带声音)、 Loop(动画是否循环播放)、Direct to Screen (动画是否直接显示在屏幕最前)等 Quality :动 画播放质量 Scale Mode :
3、动画缩放模式 Tempo :动画播放速度 Scale :动画缩放比例4. 任意选择一个 Flash 文件,根据需要调整其属性设置,如图 4 所示,然后关闭属性窗口,修改图标名称为“动画”。图 4 选择 Flash 文件并调整属性5. 运行程序,可以看到一个循环播放的 Flash 动画。6. 拖入一个群组图标,命名 为“标尺”。在其中用知 识对象 “Slider”建立三个标尺,分别用于控制速度、大小和旋 转,并按照程序要求布置在动画周围,如图 5 所示。图 5 建立三个标尺标尺取值范围说明: Flash 动画的播放速度是以 帧/ 秒来衡量的,所以标尺“速度”的取值可以设置在0100 之间 动画的
4、缩放是按百分比来衡量的,所以标尺“ 大小” 的取值可以设置在 0300之间 动画的选择是以角度来计算的,所以 标尺“ 旋转” 的取值可以设置在 0360之间。提示:三个标尺的游标名称是不同的,依次 为“slider” 、“slider2”和“ slider3”,这是系统自动定义的。7. 再拖入一个群组图标,命名 为“按钮”。在其中引入三个预先制作好的按钮动画,并按照程序要求布置在画面下方,如图 6 所示。这里使用的三个按钮具有不同的动态效果。图 6 引入具有动态效果的按钮8. 双击 Flash 动画图标“播放”,能 够打开 Flash 动画图标的属性窗口,这个属性窗口与普通显示图标的属性窗口基
5、本相同。可以设置动画的 层次、 显示过渡效果、显示模式等属性,这里我们设置按钮动画的显示模式为“ Transparent”,如图 7 所示。这样动画中白色的区域就会 变得透明。图 7 设置按钮动画的显示模式9. 利用交互图标和计算图标建立具有三个热物响应分支的交互结构,如 图 8 所示。各热物对象分别选择相应 的动态按钮。 。图 8 建立具有三个热物响应分支的交互结构10. 打开计算图标“ 播放” ,输入如图 9 所示语句,判断 Flash 动画是否处于暂停状态,是则继续播放动画。图 9 继续播放动画11. 同理,在计 算图标“暂停”中输入如图 10 所示语句,判断 Flash 动画是否处于播
6、放状态,是则暂停播放。图 10 暂停播放12. 用计算图标再建立一个条件响应类型的交互分支,如图 11 所示。我们要用它建立动画播放速度与速度标尺之间的联系。图 11 添加以个条件响应类型的交互分支13. 双击条件分支的计算图标,打开其 计算窗口,输入如图 12 所示表达式,定义利用游标“slider”的位置值来确定播放速度。图 12 利用游标“slider ”的位置值来确定播放速度语句分析: 第一条语句定义动画的播放模式为“fixed ”,即按照用户给定的速度值播放动画。 第二条语句利用变量 speed 记录游标“slider” 当前位置值,由于 动画播放速度必须是整数,所以要 对游标位置值
7、取整。 第三条语句利用 fixedRate 属性使动画按照给定的速度播放。14. 打开条件分支属性窗口,设置分支的条件为:speedINT(PathPosition“slider2“)”;另一个是旋转 分支,分支属性为“rotateINT(PathPosition“slider3“)”。如 图 14 所示,以实现对动 画大小和旋转的控制。图 14 对动画大小和旋转进行控制16. 在比例分支的计算图标中输入如图 15 所示语句,定 义利用游标“slider2 ”的位置值来确定缩放比例。图 15 利用游标“slider2 ”的位置值来确定缩放比例17. 在旋转分支的计算图标中输入如图 16 所示语
8、句,定 义利用游标“slider3 ”的位置值来确定动画旋转角度。图 16 利用游标“slider3 ”的位置值来确定旋转角度18. 现在运行程序。能 够利用 标尺任意调整 Flash 动画的播放速度、旋转角度和显示大小,并使用播放、暂停和退出按 钮控制动画的播放了。范例小结:Flash 动画播放的效果与我们对它的设置有很大的关系。下面是一些在应用 Flash 动画时应当注意的问题。 在满足程序需要的情况下,尽量使用较低的画面质量,这样可以获得较高的播放速度,使动画画面 显得更为流畅。 如果由可能,最好设置你的 显示器的色彩深度为 8 位( 256 色),因 为在这种情况下动画可以获得最快的播
9、放速度。 尽量使用 Opaque(不透明)模式。由于透明模式需要更多的处理时间,因此在动画后面没有其它对象或动画背景与画面背景相同的情况下,尽量使用不透明模式。 尽量使用“Direct to Screen”属性,只要不涉及到层次控制或透明需要,就应当使用这种模式,因为它能够提供更快的播放速度。 要使系统变量 GlobalTempo 有一个较高的数值。除非使用“Direct to Screen”属性和 fixedRate 设置,否则 Flash 动画播放的速度不会快过 GlobalTempo 的值。为了保证动画的流畅播放,请至少设置系统变量 GlobalTempo 为 30。 使用 Lock-s
10、tep 或 Fixed 属性设置来调节动画播放速率。Lock-step 属性的播放速率是由 GlobalTempo 决定的。 如果在 Flash 动画中没有 动态画面,例如 仅仅是一些文字或图片,那么就要设置动画图标具有 Static 属性,这样 Authorware 就不用反复刷新它了。 当我们使用函数修改 Flash 动画的属性时,尽量直接对 Flash 动画(sprite)进行设置,这比对 Flash 图标(icon)进行设置要更加快捷。 在播放 Flash 动画时,尽量避免同时播放其它内容,这会影响到动画播放的效果。 交互控制时应避免使用热区响应,应采用热物对象响应。若需要对 Flash 动画画面某一位置进行交互,可以绘制一个透明图形,并以之为热物对象进行响应。