在Authorware中如何有效地控制片头动画 庄礼杰 2001年 5期 很多多媒体软件运行时会播放一个片头动画。一个好的片头动画可以让用户很轻松地步入你的多媒体世界。我们有过这样的经历:多媒体光盘放入CD-ROM后,程序自动运行,片头动画也就出来了,此时你有两个选择:感兴趣就得运行完片头进入主程序窗口,否则,一个ESC键或者单击鼠标的左键,此程序就自动退出片头进入主程序窗口了。那么在Authorware中是如何实现这个功能的呢?下面我们一起来探讨一下。   通常的片头动画有两种:一种是AVI格式的小电影,一种就是现在很流行的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所示。   最后,添加擦除图标,擦除的对象当然是片头动画了。至此,一个简单的AVI片头动画控制就完成了。   二、如何控制Flash片头动画   如何在Authorware中有效地控制Flash片头动画,其方法其实和上面的差不多,不同的是用了Flash的两个控制函数:   GetSpriteProperty(@"Flash", #playing)──判断Flash动画是否处于运行状态   CallSprite(@"Flash", #stop)──停止Flash动画的播放同样我们先是插入Flash片头动画,然后建立两个交互,如^05020703e^5所示。    一个设为条件交互,设置条件为:    GetSpriteProperty(@"Flash",#playing)=FALSE程序流程为退出交互,当Flash动画正常播放完毕,条件为真(When True),此时程序自动进入主程序窗口;另一个设置为热区交互,里面放置一个计算机图标:CallSprite(@"Flash",#stop),此时的热区当然设置为屏幕的所有区域,这样用户在任意屏幕位置都可以单击响应了。   中断Flash片头的播放而进入主程序窗口,这里的程序流程一样也是设置为退出交互。最好同样是放置一个擦除Flash动画的擦除图标。你是不是觉得很简单?   自己试试吧,我这里只是抛砖引玉,具体如何实现片头与主程序的和谐过渡之类问题就靠读者自己!欢迎大家和我一起探讨Authorware的应用问题!