|
主题: 你们遇过这个问题么?
|
 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
|