康柏仕电脑学院Microsoft Windows交流平台FLASH闪客交流区 → [技巧]判断外部影片载入进度的两种方法


  共有11741人关注过本帖树形打印复制链接

主题:[技巧]判断外部影片载入进度的两种方法

帅哥哟,离线,有人找我吗?
轻轻风聆
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 家人主人
等级:管理员 帖子:2689 积分:26282 威望:0 精华:14 注册:2005/9/15
判断外部影片载入进度的两种方法  发帖心情 Post By:2007/8/24 8:46:35 [显示全部帖子]

方法一(推荐):MovieClipLoader方法

var mcContainer:MovieClip = this.createEmptyMovieClip("myMC", this.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
trace(Math.floor((bytesLoaded/bytesTotal)*100)+"%");
}
mcListener.onLoadInit = function(target:MovieClip):Void {
trace(target._name + " loadedComplete");
}
mcLoader.addListener(mcListener);
mcLoader.loadClip("picImg/pic1.jpg", "myMC");


//方法二:onEnterFrame方法

this.createEmptyMovieClip("tempMC", this.getNextHighestDepth());
this.createEmptyMovieClip("loaderMC", this.getNextHighestDepth());
loaderMC.loadMovie("picImg/pic1.jpg");
tempMC.onEnterFrame = function() {
var loaded = loaderMC.getBytesLoaded();
var loadTotal = loaderMC.getBytesTotal();
trace(int((loaded/loadTotal)*100)+"%");
//此处很奇异,判断是否加载完要用((loaded/loadTotal) == 1)而不能用(loaded == loadTotal)
if((loaded/loadTotal) == 1){
delete this.onEnterFrame;
trace("loadedComplete");
}
}



正航--放大你管理的力量!
正航,缔造智慧企业!
正航东莞-松山湖、长安:www.chidg.com
咨询热线:0769-81158210  13580877608
 回到顶部