flash里加载图片前做个进度条

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:51:54
我发现个很奇怪的事,,
_root.Content_bg.bg_content_mc.c.loadMovie("jdl2.jpg");

this.onEnterFrame = function() {

var _loc4 = _root.Content_bg.bg_content_mc.c.getBytesTotal();
//trace("_loc4:"+_loc4);
var _loc3 = _root.Content_bg.bg_content_mc.c.getBytesLoaded();
var _loc2 = int(_loc3/_loc1111*100);//这句很奇怪
txt = _loc4;
txt2 = _loc3;
var _loc5 = int(txt2/txt*100);
_root.Content_bg.txt = _loc5;

if (_loc2>=100) {
this.onEnterFrame = undefined;
this.stop();
} else {
this.stop();
}
trace("_loc2:"+_loc2);
trace("_loc3:"+_loc3);
//trace(_loc3/_loc4*100);

};
上面的_loc1111我如果放_loc4,那_loc3和_loc4输出怎么都是FLASH里的大小,,而不是加载进来的图片大小,,改成_loc1111,,再定个参数反而可以,,如果没有var _loc2那又不可以了,,这是什么问题了,,搞得我郁闷死了,,不过图片是可以加载的,,就是这地方不明白,,想请高手指点指点,,
_root.Content_bg.bg_content_mc.c.为加载目标MC
这是自已写的啊,,只不过测试时我输出了很多,,因为弄糊涂了

这样写吧:
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("jdl2.jpg",_root.Content_bg.bg_content_mc.c);

function onLoadProgress(mc:MovieClip,bytesLoaded:Number, bytesTotal:Number){
trace(bytesTotal)
}

你这是拆的别人的文件吧
这样的必然不好看
还不如自己写个

楼主一个进度条写得太复杂了

楼上的就写得很专业,呵呵