Authorware中GIF动画的控制

来源:百度文库 编辑:神马文学网 时间:2024/04/24 12:07:08
Authorware从5.1版本开始全面支持GIF、Flash、QuickTime等几种流行的动画格式文件,从而不必像以往那样需要通过调用ActiveX控件来实现,如今可直接通过Insert菜单中的Media子菜单,选择一种要插入的动画对象即可。下面将通过一个实例来谈谈如何在应用程序开发中有效地控制GIF98a格式的动画文件。
1.首先在Authorware中新建一个文件,拖一个显示图标到主流程线上,命名为“标题“,在其展示窗口中输入若干标题字符。然后,通过Insert→Media→ 在主流程线上插入一个动画图标,在展开的Animated GIF Asset Propertes窗口中,单击Browse按钮选择一个动画文件,其余设定如图(图)所示。最后把动画图标改名为“GIF”。
2.拖一个交互图标到主流程线上,命名为“动画控制“,用来控制动画播放过程中的各项属性和方法。
3.暂停动画播放。拖一个计算图标到交互图标右侧,交互类型选择“Button”并命名为“暂停”,双击打开计算窗口,输入表达式:CallSprite(@“GIF”,#pause),其功能是通过对指定图标(即GIF)的调用来执行某种工作方式(即暂定)。
4.继续动画播放。拖一个计算图标到交互图标最右侧,并命名为“播放”,双击打开计算窗口,输入表达式:CallSprite(@“GIF”,#resume),使动画从暂停处继续播放。
5.从头开始播放。拖一个计算图标到交互图标最右侧,并命名为“重新开始”,双击打开计算窗口,输入表达式:CallSprite(@“GIF”,#rewind),使动画返回到第一帧处开始播放。
6.改变动画的显示层次。首先,在主流程线上交互图标和“GIF”图标之间插入一个显示图标,并命名为“图片”,打开展示窗口引入一幅合适的图片,用来遮盖动画显示。然后,拖一个计算图标到交互图标最右侧,并命名为“变换层次”。在这里要利用函数来控制,函数GetIconProperty(@“IconTitle”,#directTostage)是用来获取指定图标的“Direct to Screen”属性,该选项被选中则函数返回值为1,否则返回值为0。函数SetIconProperty(@“IconTitle”,#directTostage,State)是用来设定指定图标的“Direct to Screen”属性,如果State赋True,则“Direct to Screen”选项被选中,动画图像将显示在最前面,如果State赋False,则“Direct to Screen”选项不被选中,动画图像将显示在任何层次。在该计算图标中输入如图(图)所示的内容。
7.查看动画素材是嵌入程序内部还是外部链接。利用函数GetIconProperty(@“IconTitle”,#linked)来获取指定图标的linked属性,函数返回值为1则是外部链接,返回值为0则是内部嵌入。拖一个计算图标到交互图标最右侧,并命名为“查看”,打开窗口输入如图(图)所示的内容。
为了能显示查看结果,须在“标题”图标的展示窗口中输入字符“{m}”,并在图标属性Display选单中选取Update Displayed Variables 选项。
8.选择一个GIF文件来播放。拖一个计算图标到交互图标最右侧,并命名为“选择文件”,打开窗口输入如图(图)所示的内容。
其作用是:
第一句是创建一个名为object的子对象。
第二句是获取文件对话窗口中选择的文件名(包括文件的路径)。
第三句是设定指定的图标(即GIF)当前播放的文件名(包括文件的路径)。
9.利用滑杆控制动画播放的速率。首先在主流程线上的交互图标和“图片”图标之间插入一个“Slider”知识对象,用来创建一个滑杆,滑杆的位置值可通过引用变量PathPosition@“Slider”获得。然后拖一个计算图标到交互图标最右侧,为了能随时响应滑杆的变化,在这里要采用事件响应类型,并在Condition(条件)文本框中输入“Speed<>INT(PathPosition@“Slider”)”,打开计算图标窗口输入如图(图)所示的内容。
其作用是:
第一句是获取当前播放的速率(必须是正整数)。
第二句是设定指定图标(GIF)的播放模式为固定帧速率(播放模式有三种即:Normal、Fixed 、Lock-Step),只有固定帧速率模式才允许改变其速率。
第三句设定以变量speed值的大小作为新的播放速率。
为了能随时显示当前播放速率,可在“标题”图标展示窗口中输入字符“当前动画播放的速率为{speed}”。
10.最后拖一个计算图标到交互图标最右侧,命名为“退出”,双击打开输入“Quit()”。程序到此结束,结构如图(图)所示。
上述步骤是有关GIF动画在Authorware中的一些常用交互控制方法,在具体设计应用程序过程中,可根据实际情况灵活选取,从而使应用具有更好的交互性和可操作性。