快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Flash loading 精确百分比下载

  完成效果如下:(源文件在此下载
« Full Screen »

  大家知道一般的大作品都要加一个loading动画,以前的loading的判定条件都是靠桢数来判定的,这样做是不正确的,但是也没有其他的办法 。flash5出现后解决了这个问题,其实就是靠他里面的.getBytesLoaded()和.getBytesTotal()两个函数。下面具体讲解此loading的制作。
  1.场景的背景选黑色,建立一个Symbol Name取load属性Movie Clip在这个Symbol里面建立一个从1到100桢,大小由24*3到24*450的矩形的渐变,颜色就用红白渐变吧!然后新建一层画一个矩形线框框住刚才的矩形。在第100桢设置Action:Stop();然后新建一层并且使其位于矩形那层的上方,在矩形的中心建立一个文本框,设置Variable为loaded,中间对齐,拖动它在矩形中心。如下图:

  2.回到主场景,将刚才的矩形Symbol拖到场景中,设定它的Instance为bar.在场景中新建两个文本框大小都为50*150吧!设置Variable分别为speed和time.
  3.新建一层设定第一桢的Action为:
byteloaded = _root.getBytesLoaded();
bytetotal = _root.getBytesTotal();
loaded = int(byteloaded /bytetotal * 100); t = getTimer ();
// 下载速度和百分比
speed = "下载速度:" + int(byteloaded/t * 100)/100 + " K/s";
/bar:loaded = loaded+"%";
bar.gotoAndStop( loaded );
// 时间相关
timeloaded = int(t/1000);
timeremain = int(timeloaded * (bytetotal- byteloaded) / byteloaded);
timeremain = int(timeremain / 60) + "" + int(timeremain % 60) + """;
timeloaded = int(timeloaded / 60) + "" + int(timeloaded % 60) + """;
time = "已用时间:" + timeloaded + "r" + "估计剩余时间:" + timeremain;

  4.第9桢建立要害桢设置Action为:
if (byteloaded == bytetotal) {
gotoAndPlay ("ok");
}
else { gotoAndPlay ("loop");
}

  5.第10桢建立要害桢设置Label为:ok.此处就是我们要load的东西,可以是一个场景的开头。在此为了看到load的效果,我放了一个很大的图片
  6.设置第1桢Label为:loop.
  7.在放置矩形的一层的第10桢建立一桢。
  8.好了就这样就可以了。
返回类别: Flash教程
上一教程: Flash 8 中文版视频教程(2)投影
下一教程: Flash MX 2004实例制作视频教程:梦幻太空(下)

您可以阅读与"Flash loading 精确百分比下载"相关的教程:
· FlashMX 视频教程(36)-精确变形动画
· 赤手空拳下载Flash
· Flash出色背景特效源文件下载(2)
· 用腾讯TT浏览器从网页上下载FLASH的新方式
· Flash AS学习:LoadVars.load由指定的URL地址下载数据
    微笑服务 优质保证 索取样品