主题:  为何将.swf文件导入另一个文件中作为影片就失去了声音

树叶儿

职务:普通成员
等级:1
金币:0.0
发贴:21
#12002/10/31 21:41:33
文件中的声音播放出来都很正常,可是当我将它导入一个新文件中作为影片时,文件中原有的声音就没有了,不知是为什么,请各位指点指点。谢谢!!!



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#22002/10/31 23:07:09
我的想象能力不是太好。所以请把问题叙述清楚一些。



树叶儿

职务:普通成员
等级:1
金币:0.0
发贴:21
#32002/10/31 23:17:51
也就是说,我原本做了一个flash1,里面加了一些声音。然后我又做了一个flash2,想把flash1导八flash2中,作为flash2的一个影片,播放后发现声音原来flash1中的声音没了。



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#42002/11/1 0:40:41
你的声音是不是attach进来的?
如果是的话,问题在于:
sound对象是基于mc的,如果不声明mc对象,如:
mysound=new Sound()
那么,target默认为_root,
像这样的代码:
mysound=new Sound()
mysound.attachSound("sound_link")
如果被load到另一个swf文件的话,_root就不是本身了,而新的_root里没有sound_link的symble,所以就没声音了。
解决办法:
为sound对象指定target.
或直接写:
mysound=new Sound(this)
试试看:)



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
#52002/11/1 18:46:55
我以前碰到过类似的问题,就是因为_root路径出错的原因,尽量不要使用绝对路径,只要都使用相对路径比如_parent就可以了。



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#62002/11/4 21:51:32
:)原来是这样地



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#72002/11/5 16:31:15
呵呵~
定义变量不用路径好象人人都这么干!
不过发现多用路径
多用VAR
有规律才干净



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
#82002/11/6 15:02:08
flash中变量不必预定义,那么使用var定义变量有什么特殊的意义吗?我记得好象var是flash4版本里定义变量的方法,是不是在flash5中用var定义变量不必指定变量路径呢?



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#92002/11/6 18:29:37
局部变量不需要PATH



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#102002/11/7 1:23:24
var可以省略,和路径无关。但是在程序开头用var把用到的变量先写一便清楚。
还有_global变量不需路径。