本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2004-12-09 · 原址 http://www2.flash8.net/teach/471.htm ← Flash 保存计划
 
鬼火loading完全手册
作者:鬼火 上传人:鬼火    
时间: 2003年6月1  类型: 原创  
收藏 发送 评论 <%=votevote%>打印 字体选择:   



很久以前的作品了,附加在闪技版论坛精华区的<<鬼火as笔记>>里面
//loading条的变化不外乎:
1:直接进入;
2:静止画面,幕后悄悄下载;
3:一个loading画面;
前面两个不是真正意义上的loading
而第三种又分为:
A:以帧为单位的loading;
B:以byte为单位的loading;
而上面两种loading的表现形式又分为
甲:进度条;
乙:指针;
丙:饼图;
下面我详细的介绍第三种真正的loading的全部制作方法
////////////////////////////////////////////////////////////////
首先我们来熟悉几个命令:
/////////////////////////////////////////
//已经下载的帧数
_framesloaded
//总共的帧数
_totalframes
//文件的总大小
getByteTotal();
//已经下载的文件的大小
getByteLoaded();
//取得下载电影已经使用的时间
getTimer();

大家可以看看效果,但是必须是在闪吧拥挤的时候,呵呵
因为数度慢阿
////////////////////////////////////////////////////////////////////
//初始化变量
a=getBytesTotal();
b=getBytesLoaded();
m=_root._totalframes;
n=_root._framesloaded;
x=getTimer();
//设定各文本框的变量变化
//文件大小框
totalText.text=int(a/1000);
//使用时间框
timeUsed.text=int(x/1000);
//下载速度
speed.text=int(b/x*1000);
//已经下载
loadedText.text=int(b/1000);
//体积百分比
volumeB.text=int(b/a*100);
//帧数百分比
frameB.text=int(n/m*100);
//进度条体积
loader2.gotoAndStop(Number(volumeB.text));
//进度条
loader.gotoAndStop(Number(frameB.text));
//指针
zhizhen.gotoAndStop(Number(volumeB.text));
h=1;
i=Number(volumeB.text);
for(y=1;y<=i;y++){
duplicateMovieClip("bing","bing"+y,h++);
t=y/100*360;
_root["bing"+y]._rotation=t;}
/////////////////////////////////////////////////////////////////////////
在转化过程中,将毫秒转换为秒,将b转换为kb,将小数点收如,全部采用int
//初始化变量
a=getBytesTotal();//取得总共的大小
b=getBytesLoaded();//取得已经下载的大小
m=_root._totalframes;//取得重帧数
n=_root._framesloaded;//取得已经下载的帧数
x=getTimer();//取得已经使用的时间
//设定各文本框的变量变化
//文件大小
totalText.text=int(a/1000);
//使用时间框
timeUsed.text=int(x/1000);
//下载速度
speed.text=int(b/x*1000);
//已经下载
loadedText.text=int(b/1000);
//体积百分比
volumeB.text=int(b/a*100);
//帧数百分比
frameB.text=int(n/m*100);
//进度条体积
loader2.gotoAndStop(Number(volumeB.text));
//进度条
loader.gotoAndStop(Number(frameB.text));
//指针
zhizhen.gotoAndStop(Number(volumeB.text));
h=1;
i=Number(volumeB.text);//使用y来限制循环得次数
for(y=1;y<=i;y++){
duplicateMovieClip("bing","bing"+y,h++);
t=y/100*360;//转换为角度值
_root["bing"+y]._rotation=t;}//注意最后几句是为了确定饼图的复制和旋转角度的

> 源文件下载

责任编辑:古墓
上一篇: 喵喵的Q版手绘教程 下一篇: illustrator制作卡通全攻略
 
FLASH 中有关LOADING的制作
典型loading的as分析
“简洁型loading制作”菜鸟终极教
最简单的FLASH动画LOADING制作
怎样制作loading
解决attach令loading失效的问题
简单运用loading组件图解
《三心书屋》之Loading篇
Loading的制作
鬼火的AS画线教程
带进度条的Loading制作
增加场景制作Loading教程