主题:  求助连续导入外部swf的代码问题

龚子哥

职务:普通成员
等级:1
金币:0.0
发贴:138
#12004/9/26 10:51:28
主SWF
Ac:关键帧1:创建空影片music,置于layer 1
关键帧2:main.onframesenter(){
for (var x=1,x<50,x++){
y=x
loadmovie(y.swf,_root.music)
if(music._framesloaded>=music._framestotal){
unloadmovie(_root.music)}
music.goandplaay()
}
stop()
外面SWF文件名为1.swf,2.swf,3.swf,4.swf,5.swf,...N.swf

我的意思是想用一个空SWF连续导入外部的MTVswf,即从变量来取得LOAD的外部SWF文件名,经过判定已经播放的帧数来unload和再LOAD下一个‘变量+1’的文件,但不成功。
想请教一下。
1。外部文件名能否用变量来取得~
2。循环和条件判定的代码是这样写的吗?
3。正确的代码该如何书写?

谢谢大大们。~(FLASH软件版本为MX6.0)



leichow602

职务:普通成员
等级:1
金币:0.0
发贴:46
#22004/9/26 15:27:35

后面的代码没有看懂,前面用变量来取得文件名可以这样:

for (var x=1,x<50,x++){
loadMovie(x+".swf","_root.music";

___________________________________________________________________
水平不行,只能帮这些,对不起啊.



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#32004/9/27 16:40:55
你是想做播放器吧?
用Sound属性吧.有一个onSoundComplete
方便很多.如果你要用LoadMovie的方法,你这样写也是不对的.
Load是须要时间的,Load完了,你要判断有没有放完,应该判断_currentFrame是不是等于totalFrames



龚子哥

职务:普通成员
等级:1
金币:0.0
发贴:138
#42004/9/28 15:07:57
谢谢你们,我确实是想做连续播放的播放器

我修改了一下,只剩下第一帧
1:AS
"for (x=1;x<50;x++){
loadmovie(y=x+".swf",_root.music)
y.gotoandplay(1)
if(y._currentframe==y._totalframes){
y.unloadmovie()
}
}stop()"
这样的效果是最终只导入最后一个SWF
2:AS
"for (x=1;x<50;x++){
loadmovie(y=x+".swf",_root.music)
y.gotoandplay(1)
if(y.getBytesloader()==y.getBytesTotal() ){
y.unloadmovie()
}
}stop()"
这样没有任何反应。

到底应怎么改啊?请帮忙



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#52004/9/29 8:44:56
LoadMovie不能放在循环里,要y.getBytesloader()==y.getBytesTotal的时候才触发LoadMovie这个动作.
你可以用onEnterFrame,或者setInterval来循环判断条件成不成立