很久以前的作品了,附加在闪技版论坛精华区的<<鬼火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;}//注意最后几句是为了确定饼图的复制和旋转角度的
> 源文件下载
|