flash进度条问题(高手请进)高分求助

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:09:59
以前做的进度条,传到网上都没有问题。可是最近不知道为什么,进度条传到网上后,刚开始根本就显示不出来(在本地测试的时候显示是正常的)。一直要等到下载了90%多以后,进度条才突然间蹦出来(或者闪动一下,就没有了)。
大家可以看看这个链接(请耐心等待下,文件比较大):http://up.awqq.net/up/20090209040109_wangmeng.cn_jdt.swf

我试着换了好几个不一样的loading代码,都是这样,对此很是烦恼,如果那样的话,就和没有进度条没有两样了。
急求高手帮忙!!!
loading mc和主场景内容是分开的。还有,我放在网页中,浏览的时候也是一样,进度条出现不了。
源码如下(附:第一帧我放的是loading MC,第二帧为空白,第三帧放的是主场景内容,也就是你们看到的图片)
第一帧:
t = getTimer();
a = int(_root.getBytesLoaded()/1000);
b = int(_root.getBytesTotal()/1000);
text1 = ((((((int((a/b)*100)+"%(")+a)+"KB/")+b)+"KB)")+",下载速度:"+(int(a/(t/100000))/100))+"KB/秒";
text2 = ((("大概还需要"+int((((b/a)*t)-t)/60000))+"分钟")+(int((((b/a)*t)-t)/1000)%60))+"秒";
if (a>=b) {
gotoAndPlay(3);
}
第二帧:goto

我来告诉你原因........................

你不要直接访问swf, 你把swf放在网页中,打开网页看flash就可以看到进度条效果了

------------------------------------------------------------------------------
你确定通过网页浏览那个swf还不能看进度条????
我用你的swf试过好几遍了!! 进度条正常显示。

IE浏览器有个毛病,就是如果你直接访问swf的话,进度条会很晚才出来,而通过网页访问,进度条就正常了。。。
另外FIREFOX 直接访问swf的话,完全正常。

你不要再说你那个进度条怎么怎么。。。我都告诉你了,我这里看完全正常,你说不显示进度条,就是因为你直接访问的swf,你把他放在一个网页中,然后访问网页就好了(进度条大概是从30%开始,因为进度条那个MC本身就需要下载)(你自己做实验的时候,别忘了删除IE缓存文件,如果不删除缓存,你访问的时候进度就直接是100%)

你要还不信,就下个FIREFOX浏览器看看,一切正常

你是不是吧loadIng MC放在第一帧,等全部加载后再去后面的,FLASH是流式下载播放的,你只有吧load条和主场景区分开

我看了你的FLASH.你把主场景内容和 LOAD都放再第一帧上肯定不行的。

你可以把LOAD放在第一帧,主场景放在第3帧,现在的代码不需要变,就OK了

晕了,我就说过了,这就是因为你把LOAD和主场景的东西放在一帧上了,FLASH是一帧一帧加载播放的,加载完一帧,播放一帧,你把所有的放在第一帧,在加载LOAD的同时也再加载后面的主场景,只有在主场景加载完成之后,FLASH才会播放你的LOAD,那个LOAD压根就没法播放,能显示LOAD就不错了,按理说应该直接显示主场景的。
你只要吧LOAD的MC和主场景的MC分离开,吧LOAD放在第一帧,主场景放在第4帧,或者就按照你现在的方法用帧来制造循环判断加载,加载完再转入到第4帧。FLASH一开始只要加载一个很小的一帧LOAD,