在Authorware中如何有效地控制片头动画

Author: 庄礼杰 Date: 2001年 5期

?牐牶芏喽嗝教迦砑诵惺被岵シ乓桓銎范R桓龊玫钠范梢匀糜没Ш芮崴傻夭饺肽愕亩嗝教迨澜纭N颐怯泄庋木憾嗝教骞馀谭湃隒D-ROM后,程序自动运行,片头动画也就出来了,此时你有两个选择:感兴趣就得运行完片头进入主程序窗口,否则,一个ESC键或者单击鼠标的左键,此程序就自动退出片头进入主程序窗口了。那么在Authorware中是如何实现这个功能的呢?下面我们一起来探讨一下。
  ?牐犕ǔ5钠范辛街郑阂恢质茿VI格式的小电影,一种就是现在很流行的Flash动画,两者各有千秋,但是Flash动画有着文件体积小的优点,而AVI格式的小电影文件容量大,如果要制作一个比较大的片头的话通常会影响程序运行的速度,这也是Flash动画越来越受到多媒体制作者青睐的原因之一。我们就这两种片头动画分别说明在Authorware中如何有效地控制。
      一、如何控制AVI片头动画
      首先当然是通过“数字化电影图标”插入一个AVI电影图标(不要说这个你也不会哦),数字化电影图标的设置如^05020703a^1所示。
  ?牐犜谡饫镂颐墙?立两个自定义变量:start_frame和end_frame。start_frame是片头的起始帧,end_frame是片头的结束帧。附在数字电影图标上的两个赋值语句如^05020703b^2所示。
  ?牐犎缓笤诹鞒痰南乱徊教砑咏换ィ庖彩瞧范目刂撇糠帧=?立一个条件交互,设置条件为MediaPosition@"片头动画"=MediaLength@"片头动画"(MediaPosition@"IconTitle"和MediaLength@"IconTitle"是系统提供的两个变量),程序流程为退出交互,当AVI动画正常播放完毕,条件为真,此时程序自动进入主程序窗口;再在该条件交互的右边建立另外一个热区交互,热区的大小当然是整个屏幕的范围。这个交互的作用是当用户对片头部分不感兴趣的时候,需要迅速跳过这部分内容时,可以通过单击鼠标左键或者键盘上面的“ESC”键跳过片头动画部分而直接进入主程序窗口,这种灵活的控制实际上也是多媒体CAI制作最起码要求的及时反馈、自由控制的体现。其流程如^05020703c^3所示。其中条件交互的具体设置如^05020703d^4所示。
  ?牐犠詈螅砑硬脸急辏脸亩韵蟮比皇瞧范恕V链耍桓黾虻サ腁VI片头动画控制就完成了。
  ?牐牰⑷绾慰刂艶lash片头动画
  ?牐犎绾卧贏uthorware中有效地控制Flash片头动画,其方法其实和上面的差不多,不同的是用了Flash的两个控制函数:
  ?牐燝etSpriteProperty(@"Flash", #playing)──判断Flash动画是否处于运行状态
  ?牐燙allSprite(@"Flash", #stop)──停止Flash动画的播放同样我们先是插入Flash片头动画,然后建立两个交互,如^05020703e^5所示。
      一个设为条件交互,设置条件为: 
      GetSpriteProperty(@"Flash",#playing)=FALSE程序流程为退出交互,当Flash动画正常播放完毕,条件为真(When True),此时程序自动进入主程序窗口;另一个设置为热区交互,里面放置一个计算机图标:CallSprite(@"Flash",#stop),此时的热区当然设置为屏幕的所有区域,这样用户在任意屏幕位置都可以单击响应了。
  ?牐犞卸螰lash片头的播放而进入主程序窗口,这里的程序流程一样也是设置为退出交互。最好同样是放置一个擦除Flash动画的擦除图标。你是不是觉得很简单?
  ?牐犠约菏允园桑艺饫镏皇桥鬃┮瘢咛迦绾问迪制酚胫鞒绦虻暮托彻芍辔侍饩涂慷琳咦约海』队蠹液臀乙黄鹛教諥uthorware的应用问题!