《Flash 8动画制作案例教程》课件第10章.ppt
案例拓展
本案例的制作思想及制作方法适用于所有的音乐动画剧,重点是音乐与动画的同步问题。解决这个问题主要采用了两个技术:一个是为声音设置“数据流”同步方式,这种同步方式可以强制动画与音频流同步,达到音画同步的效果;另一个是使用帧标签的方法来标注歌词的开始位置,使歌词与歌声同步。图10-56动态文本框与其变量的对应关系(28)在“ACTION”图层的第1帧上添加脚本:
//获取要下载的总字节数
totalb=_root.getBytesTotal();
totalbt=int(totalb/1024)+K;
//已下载的字节数
loadb=_root.getBytesLoaded();
loadbt=int(loadb/1024)+K;
//剩余下载字节数
surplus=totalb-loadb;
surplust=int(surplus/1024)+K;
//下载进度百分比
per=int((loadb/totalb)*100);pert=int((loadb/totalb)*100)+%;
//已用下载时间
timeused=getTimer();
timeusedt=int(timeused/1000)+秒;
//下载速度
speed=(loadb/1024)/(timeused/1000);
speedt=int(speed)+K/S;
//需要的总时间
timetotal=totalb/speed;
timetotalt=int(timetotal/1000)+秒;
//还需要下载的时间
timeleft=int((timetotal-timeused)/1000)+秒;
//进度条按百分比值跳转到指定的帧上
loadmc.gotoAndStop(per);在第2帧上添加脚本:
//判断动画是否加载完毕,如果加载完,跳到等待播放画面,否则回到信息提示画面
if(loadb==totalb){
gotoAndPlay(play);
}else{
gotoAndPlay(1);
}
在第220帧上添加脚本:
stop();(29)测试动画,下载信息提示画面没有显示,只显示了等待播放画面。这是因为在本地机上速度很快。为了观察动画预载效果,可在测试窗口中选择一个较低的下载速度,例如“56K”,然后执行【视图】→【模拟下载】命令,即可观察到在此网络环境下动画的预载过程。
(30)制作完成,保存文件。案例拓展
本案例的预载动画属于精确显示下载提示信息的Loading动画,在实际应用中,要上传到网络上的Flash动画,最好添加预载画面。常见的预载形式是简单Loading,只需要有直观的进度条和下载进度百分比提示信息即可,用户可根据实际情况选择需要显示的下载提示信息。另外,预载动画的动画内容不能太多,否则用户需要花较多的时间等待预载画面的下载。案例10-7:FlashMTV——飘雪
案例展示与任务
FlashMTV是音乐与动画结合产生的艺术作品,它是大众非常喜欢的一种娱乐形式,在网络上广为流传。其特点是能把图形、图像、音乐、歌词较好地融合在一起,给人以视听的双重感受。制作歌曲《飘雪》的FlashMTV,要求在主体动画前面制作一个Loading动画。MTV画面要与歌曲意境协调,部分画面如图10-57至图10-62所示,实例最终效果参见随书光盘中“第10章/案例/案例7/飘雪.fla”文档。图10-57飘雪画面之一图10-58飘雪画面之二图10-59飘雪画面之三图10-60飘雪画面之四图10-61飘雪画面之五图10-62飘雪画面之六设计分析
FlashMTV的制作是一个比较大的项目,不是一天两天就能完成的,前期的准备工作尤为重要。准备工作大致包括四个步骤:
第一,选择歌曲,最好选择自己熟悉而擅