Authorware中GIF动画的控制
1.首先在Authorware中新建一个文件,拖一个显示图标到主流程线上,命名为“标题“,在其展示窗口中输入若干标题字符。然后,通过Insert→Media→ 在主流程线上插入一个动画图标,在展开的Animated GIF Asset Propertes窗口中,单击Browse按钮选择一个动画文件,其余设定如图(^32020802a^)所示。最后把动画图标改名为“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”选项不被选中,动画图像将显示在任何层次。在该计算图标中输入如图(^32020802b^)所示的内容。
7.查看动画素材是嵌入程序内部还是外部链接。利用函数GetIconProperty(@“IconTitle”,#linked)来获取指定图标的linked属性,函数返回值为1则是外部链接,返回值为0则是内部嵌入。拖一个计算图标到交互图标最右侧,并命名为“查看”,打开窗口输入如图(^32020802c^)所示的内容。
为了能显示查看结果,须在“标题”图标的展示窗口中输入字符“{m}”,并在图标属性Display选单中选取Update Displayed Variables 选项。
8.选择一个GIF文件来播放。拖一个计算图标到交互图标最右侧,并命名为“选择文件”,打开窗口输入如图(^32020802d^)所示的内容。
其作用是:
第一句是创建一个名为object的子对象。
第二句是获取文件对话窗口中选择的文件名(包括文件的路径)。
第三句是设定指定的图标(即GIF)当前播放的文件名(包括文件的路径)。
?牐?9.利用滑杆控制动画播放的速率。首先在主流程线上的交互图标和“图片”图标之间插入一个“Slider”知识对象,用来创建一个滑杆,滑杆的位置值可通过引用变量PathPosition@“Slider”获得。然后拖一个计算图标到交互图标最右侧,为了能随时响应滑杆的变化,在这里要采用事件响应类型,并在Condition(条件)文本框中输入“Speed<>INT(PathPosition@“Slider”)”,打开计算图标窗口输入如图(^32020802e^)所示的内容。
?牐犉渥饔檬牵?
?牐牭谝痪涫腔袢〉鼻安シ诺乃俾剩ū匦胧钦?。
?牐牭诙涫巧瓒ㄖ付ㄍ急辏℅IF)的播放模式为固定帧速率(播放模式有三种即:Normal、Fixed 、Lock-Step),只有固定帧速率模式才允许改变其速率。
?牐牭谌渖瓒ㄒ员淞縮peed值的大小作为新的播放速率。
?牐犖四芩媸毕允镜鼻安シ潘俾剩稍凇氨晏狻蓖急暾故敬翱谥惺淙胱址暗鼻岸シ诺乃俾饰獅speed}”。
?牐?10.最后拖一个计算图标到交互图标最右侧,命名为“退出”,双击打开输入“Quit()”。程序到此结束,结构如图(^32020802f^)所示。
?牐犐鲜霾街枋怯泄谿IF动画在Authorware中的一些常用交互控制方法,在具体设计应用程序过程中,可根据实际情况灵活选取,从而使应用具有更好的交互性和可操作性。