Authorware中GIF动画的控制

Author: 朱宝林 Date: 2001年 32期

    Authorware从5.1版本开始全面支持GIF、Flash、QuickTime等几种流行的动画格式文件,从而不必像以往那样需要通过调用ActiveX控件来实现,如今可直接通过Insert菜单中的Media子菜单,选择一种要插入的动画对象即可。下面将通过一个实例来谈谈如何在应用程序开发中有效地控制GIF98a格式的动画文件。
      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中的一些常用交互控制方法,在具体设计应用程序过程中,可根据实际情况灵活选取,从而使应用具有更好的交互性和可操作性。