关于Flash Loading的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:36:25
不知道为什么,我做的Loading总是先下载到30%之后才开始显示,但是我查看了,我的第一帧内容非常少,就一个加载条!显示内容之前这一下子就要等10多秒钟!看过很多大网站的Flash首页,加载基本上是从1%开始的……请问应该如何处理才能做到?……

我的AS代码如下:
var T;
var D;
var Rate;
T=getBytesLoaded();
D=getBytesTotal();
if(T<D)
{ Rate =Math.round(T/D*100);
show = "Already Loaded "+Rate+"%";
Bar_mc._xscale = Rate;
gotoAndPlay(1);
}

如果对我的疑问还不明确的,可以登录我Flash的网站去看看,就这效果!
http://smilingfish.cn

如果能帮我解决,我必将感激不尽!

P.S.
不要告诉我用Loadmovie(),那个对我来说不适用,必须在同一个Flash内进行加载!

很简单.你的这个FLASH 里面肯定调用了
attachMovie()方法吧.
也就是说你有一个元件用到了链接(linkage)
正好我反编了一下你的FLASH,
你的那个元件使用了这个之后会在第一帧就导出来..
正好和放在第一帧上的代码一起..

那个元件大小是344 KB
整个FLASH大小是1.33 MB
正好先下载30%左右 loading才会出来.

PS:解决此问题的方法也很简单.
在库里面找到那个带有链接(linkage) 的元件
点右键选"链接" 然后取消那个 "在第一帧导出"的选项.

首先,不要在第一帧放置过多的元件和过大的音乐,还有需要注意的就是库里如果有元件选择了“连接”->“在第一帧导入”的话,Loading时也会先把库里选中“在第一帧导入”的元件优先下载完,才去显示进度条的。如果那元件还挺大的话,那么显示出Loading时,估计整个文件也下得差不多了。