主题:  你们遇过这个问题么?

beetle

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2001/11/26 13:36:22
#12002/1/19 10:43:14
我遇到了如下问题:
有几个SWF文件,无原代码,我想把他们连成一个文件,而且要求他们载入后顺次播放,如何实现?
希望高手们解答的详细一些



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#22002/1/19 12:04:31
beetle在上个帖子中说
引用:
我遇到了如下问题:
有几个SWF文件,无原代码,我想把他们连成一个文件,而且要求他们载入后顺次播放,如何实现?
希望高手们解答的详细一些



你先测出你的swf的时间来
然后再做一个你的flash里面
第一帧
loadMovie("1.swf",1);
time1 = getTimer();
第二帧
time2 = getTimer();
if(time2 - time1 >= yourtime)
{
unloadMovie(1.swf);
gotoAndPlay(_currentframe + 2);
}
第三帧
gotoAndPlay(_currentframe - 1);
第四帧:
load你的第二个swf
其中yourtime是你测得得时间


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

beetle

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2001/11/26 13:36:22
#32002/1/19 17:59:55
我试过了,有如下问题
1为什么第一个载入的1。SWF必须在LEVE1而2.SWF必须在LEVE2
2.为什么只能加载两个,第三以至第五个如何加载


































































金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#42002/1/19 19:10:31
beetle在上个帖子中说
引用:
我试过了,有如下问题
1为什么第一个载入的1。SWF必须在LEVE1而2.SWF必须在LEVE2
2.为什么只能加载两个,第三以至第五个如何加载



请说的清楚点行吗,到底为什么不能加载第三个,不能照第一个一样吗

编辑历史:[这消息被goldgoat编辑过(编辑时间2002-01-19 19:15:14)]

5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

redsteps

职务:普通成员
等级:1
金币:1.0
发贴:144
注册:2002/1/7 22:28:32
#52002/1/19 19:20:20
goldgoat的意思是你从第四帧再仿照1到3帧写action,就是4到6帧load第二个,7到9帧load第三个……



beetle

职务:普通成员
等级:1
金币:0.0
发贴:19
注册:2001/11/26 13:36:22
#62002/1/20 18:40:36
各位大虾说的我当然明白,可试过了不成啊,有谁精通swish2.o?



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#72002/1/20 19:41:47
在场景下先建立一个空的mc,起名叫mc1
然后运行第一帧ac:
mc1.loadMovie("1.swf",0);
第二帧as:
if(mc1._currentframe == mc1._totalframe)
gotoAndPlay(_currentframe + 2);
下一帧是
gotoAndPlay(_currentframe - 1);

以后依次就行了


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#82002/1/20 19:49:46
还是用预先测得的时间好一些。因为有时候动画的帧数不一定和它播放的时间挂勾,很多都是只有一帧的。



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
注册:2001/11/25 16:32:29
#92002/1/20 20:11:26
janlay说的有道理!两个不同的都是每秒50帧的swf,播放的时候,速度差异很大呀~~更不是每秒50帧了,即使as写在mc的onClipEvent中,而swf只有一个帧,播放的速度也是不一样的~~
头疼的是,载入影片播放的时间与没载入前播放的时间会不会相同呢??难道不会受主场景的影响么? 我想还是应该会吧?

编辑历史:[这消息被桃人编辑过(编辑时间2002-01-20 20:17:21)]


金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#102002/1/20 20:18:19
如果你的flash里没有别的东西的话,应该还是没问题的
除非是原来的flash帧速度太快使你的机器不适应


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
注册:2001/11/25 16:32:29
#112002/1/20 20:32:17
flash本身不可能没东西呀,如果帧数很少,处理的对象不同时间还是不会一样的,我看这个问题除非人为的控制,否则单凭Flash要想很精确地实现恐怕很难办到了~~不知哪位兄台能想出个更巧妙的办法?

编辑历史:[这消息被桃人编辑过(编辑时间2002-01-20 20:34:20)]


janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#122002/1/20 22:05:54
我的意思是用_totalframe不能够代表动画要播放多长时间。

如果拿到网站上去发布,那就需要精确控制了。可以监控要载入的SWF的loaded bytes.等它下载完成之后再播放指定的时间。 我曾在were-here.com上看到过一个关于制作loadmovie的loading的,有个思路是专门用一个mc来监控另一个mc的下载情况(load swf into this mc),当要loadmovie时就通知那个mc进行监控,下载完后负责监控的mc就通知load进来的mc play