|
主题: 求助连续导入外部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来循环判断条件成不成立
|