| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
五个最值得关注的
Blog站点如何用RS
如何优化Blog来提
关于blog程序的几
谈谈BLOG营销中的
如何发挥Blog的互
怎样提高blog访问
运用Blog提高你的
BLOG攻略
如何查看BLOG网站

鬼火loading完全手册           

鬼火loading完全手册

作者:佚名 来源:作者: 鬼火 更新:2007-1-13 20:48:13 错误报告 我要投稿

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

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。