|
|
预下载条是网络FLASH作品中的一种常见效果,大家都应该很熟悉了,这里就不多介绍,直接讲它的制作方法……
1.打开FLASH,使用“矩形工具”(R)在舞台上绘制一个带边框的矩形,在属性中设它的大小为300 18 ,“笔触样式”为“实线”,“笔触高度”为1,“笔触颜色”为黑色。
2,选中该矩形,在 混色器 面板中将 填充样式 设为 线性 。(颜色怎样这里不多说明,大家可以自己按照自己的喜爱设颜色了)
3,选种矩形的边框,按下“CTRL+G”将其组群。
4,单独选种矩形内部,按 F8 ,把他转换为元件 ,名称为“进度条”,行为:影片剪辑。注册:选左上角的方块。
5,现在”进度条“已经在刚才组群的边框上面,但这是错的。选中”进度条“,按下”CTRL+DOWN“ 将其放下边框的下层。
6,按下”CTRL+A“把”进度条“和边框一起选中,打开”对齐“面板”,选中“相对于舞台”,点击“水平对齐”和:垂直对齐“
7,选中”进度条“,
在属性面板中将该实例名称设为:loadMC",(此步非常重要!)
8,新建一个图层,命名为”进度提示层“
9,使用”文本工具“在”进度提示层“上绘制一个文本框。在属性中设它为”动态文本(大小为12,对齐方式为”右端对齐“,abc在文本框中填入:0 。
10,在属性中把”可选”,“将文本呈现为HTML”,“在文本周围显示边框”按扭都设为禁止(也进是弹出状态啦)
11,将刚设的文本框的实例名称为:rate (重要)
12,再用“文本工具”在“进度提示层”上绘制一个文本框,在属性中设它为“动态文本”,“对齐方式为”左端对齐“。是它的大小为250象素宽,在”变量“中输入:promptHtml"
在”变量“中输入:promptHtml" (超级重要~~)
13,在“时间轴”中 建立一个新图层,将它命名为:动作层
14,选种“动作层”的第一侦,按“F9”打开动作编辑面板,填入以下脚本:
stop();
//在影片未载完毕时,停止影片播放
now=0;
bytesLoaded=0;
speedload=0;
//初始化当前已播放时间,已下载字节数,下载速度
totalbytes=_root.getBytesTotal();
//获得需下载字节数,即影片总字节数
getLoadedID=setInterval(function(){
//使用setInterval启动一个进度检测进程
if(now!=0){
speed=(_root.getBytesLoaded()-bytesLoaded)/(gettimer()-now);
//通过计算间隔时间获得字节数差,获得下载速度
speed=Math,round(speed*100)/100;
//取两位小数
now=getTimer();
//重新话的影片已比方时间,更新now变量,以便下一时间使用
bytesLoaded=_root.getBytesLoaded();
//重新获得已下载字节数,更新bytesLoaded变量,以便下一时刻使用
promptHtml="影片共<font color=`#ff9900`>"+Math.round(totalbytes/1024)+"</font>K";
promptHtml+="已下载:<font color=`#ff9900`>"+Math.round(_root.getBytesLoaded()/1024)+"</font>K";
promptHtml+="下载速度:<font color=`#ff9900`>"+speed+"</font>K/s";
//根据前面面计算所得,给promptHtml变量赋值,从而将结果显示在动态文本框中
percent=Math.round(bytesLoaded*100/totalbytes);
//计算已下载字节数与字节数比获得当前下载进度(百分比)
loadMC._xscale=percent;
//根据下载速度设置进度条的水平缩放度
if(percent==100){
play();
//下载完成(进度100%)时,影片开始播放
clearInterval(getLoadedID);
//清楚进度检测进程
}
rate.text=percent+"%";
//按下载进度设置“rate”动态文本框的内容
}
if(_root.getBytesLoaded()>0&&now==0){
now=gettimer();
bytesLoaded=_roo.getBytesLoaded();
//文件开始下载时,为now,bytesLoaded变量第一次赋值
}
},200)
(上步十分重要!大家只要复制粘贴就行了!)
15,新建一层,命名为“内容层”,这里就是大家作品的内容了!把自己的作品放 到这一层里面。
好了!进度条也就是这样做的了,因为如果测试动画的话可能显示不出明显的效果!因为本地上传是很快的,一闪就过去了,如果大家要想测试效果就设置一下网络环境(在调试菜单中)
如果有什么不懂的地方请加QQ:181121630 。(注明来历) |
|