主题:  如何在一个swf里面loading多个swf?

蓝调

职务:普通成员
等级:1
金币:0.0
发贴:7
#12003/1/17 11:29:42
在main.swf中,分别loading:a01.swf;a02.swf;.......其实是一个进度条,一种解决方法是在每个swf前面做一个loading,先预读在播放,但是我要的效果是a01.a02.....都要连续的播放,当中不要有loading,怎么解决?



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#22003/1/17 12:56:21
每加载一个就把_level0.num++
计算数量是不是等于SWF的数量。等就开始播放~



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#32003/1/17 13:26:40
那就全部下载完再播,进度条做一个就行啦,getBytesTotal()是所有的getBytesToltal()相加的结果,其他一样。只是还要判断是否没个getBytesLoaded()是不是大于0,确定每个都载了



蓝调

职务:普通成员
等级:1
金币:0.0
发贴:7
#42003/1/17 15:17:25
各位能不能写一些,我只会用第一种方法,
首现在main.swf 中:
Frame 1
stop();
LoadMovieNum("a01.swf",1)
Frame 2
stop();
LoadMovieNum("a02.swf",2)
Frame 3
stop();
LoadMovieNum("a03.swf",3)

其次在每个swf中:
Frame 1
total_bytes = _root.getBytesTotal();
loaded_bytes = _root.getBytesLoaded();
percent_done = int((loaded_bytes/total_bytes)*100);
ifFrameLoaded ("Scene 2", 1) {    
stop ();
_level0.nextFrame();
}
Frame 2
gotoandplay(1);
Frame 3
gotoAndStop("Scene 2", 1);

那么整个main.swf就会把loading全部做完,然后再播放,但是中间还会出现loading,不连续。

编辑历史:[这消息被bluetune编辑过(编辑时间2003-01-17 15:24:23)]