在观看Flash制作的网站或MTV时,总要面临一个等待的问题。如果在漫长的等待中没有一个加载等待动画进行提示的话,大多数观看者将会选择放弃。所以,为较大的Flash产品制作一个等待动画是很重要的。等待动画可以是一个简单的下载提示画面,可以是一段小的动画,也可以是一个好玩的小游戏。下面我们先来制作一个简单的加载画面,用来显示加载进度的百分比数值。加载百分比数值的公式为:加载百分比 = (目前载入的帧数/总帧数)x 100。
1.新建一个Flash文档,单击“属性”面板中的“尺寸”按钮,打开“文档属性”面板设置场景大小为200px x 80px,背景为#025C90,帧频为12fps。
2.点选“工具”面板里的“文本”工具
,如图1所示设置“属性”面板。并在“场景 1”中单击鼠标左键,输入文字“载入进度”。
图1
3.点选“文本”工具,如图2所示设置“属性”面板。并在文字“载入进度”右边单击鼠标左键,创建一个动态文本,该文本就是用来显示动画下载进度的。
图2
4.点选刚才创建的动态文本框,在其“属性”面板的“变量”里输入“加载进度”。如图3所示。
图3
5.点选“场景 1”的第1帧,按快捷键F9打开“动作”面板,键入以下程序:
// 如果加载的帧数小于总帧数
if(_root._framesloaded<_root._totalframes){
// 在动态文本框中显示加载进度
加载进度 = Math.round((_root._framesloaded/_root._totalframes)*100);
}else{
// 跳到“场景1”播放
gotoAndPlay("场景1",1);
}
6.为了程序能够反复运行,直到所有的帧都加载完,点选第2帧,键入代码gotoAndPlay(1)。
程序中,_framesloaded属性用来得到目前加载的帧数,_totalframes属性纪录的是动画的总帧数。_root表示根目录,作用于检测整个影片。使用Math.round()方法四舍五入,进度中就不会显示小数了。
不过,利用帧数来制作加载进度画面,存在一些弊端。譬如,动画中帧数太少;某一帧中显示元素太多,加载时间长;两个显示数值之间停顿时间过长等。其解决方法是使用MovieClip对象中的“getBytesTotal”(文件的总字节大小)和“getBytesLoaded”(加载字节数)两个方法。
[1] [2] 下一页
图4
图5
,绘制一个矩形长条,如图6所示。注意:长条缩放时,是以场景中心进行运动的,所以长条和场景的中心关系很重要,见图6箭头所指。
图6
图7
该效果源件下载(9.15K)
上一页 [1] [2]










共有 0 位网友发表了评论,得分 0 分,平均 0 分 查看完整评论