flash加载影片后如何返回主场景

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:32:16
我做了两个swf文件,分别为A.swf(里面有个按钮叫"AAA")和B.swf(里面也有一个按钮,叫"C"),当点击A.swf文件主场景的"AAA"按钮,加载B.swf文件后,B.swf文件内容显示出来,跟着点击它里面"C"按钮,关闭B.swf并且返回到A.swf文件主场景"AAA"画面,请问"C"按钮的代码怎样写?
通过两位的回答,我想用这个方法,不知道行不行?
就是用加载B.swf的空MC作交换空间(像内存作数据交换),在B.swf的返回按钮写上loadMovie("A.swf",17)加载A.swf,把B.swf画面覆盖。

不过我现在出现了两个新问题,一个是A加载B后,测试影片时,点击A.swf里面,其中一个MC里面的按钮,可以跳到加载B.swf画面上,但是A.swf画面还在,怎样把A.swf画面去掉,只剩下B.swf画面??我是用loadMovieNum方法加载,因为A.swf里有多个MC,所以不知那个MC里的按钮是在A.swf哪个级别?

另一个是我想把做好的FLASH发布给朋友看,怎样把主程序SWF和调用的SWF压成一个SWF文件或者压成一个EXE文件(运行时能调用其他SWF的EXE文件)???

太长,没细看啊。你的意思,先后导入了两个swf文件,使用的是loadMovie方法,用这个方法,那就要使用两个承载它们的mc,最好是空mc,可以用代码创建这两个空mc,当你点击按钮c时,用代码删除(卸载)那个承载它的空mc就可以了。删除用脚本创建的空mc的方法,具体可查帮助。

你说的删掉后仍不能返回,这个不应该啊,比如,你的头一个swf导入到了空mc1,深度为1,第二个swf导入到了空mc2,深度为2,此时因层深关系,第二个swf内容会盖住第一个swf,你删掉第二个后,应该是第一个就不被覆盖了,看到的应该就是第一个了啊。最好hi我一下看看。

因为不知道你实在需要的效果是什么,舞台上有多少个MC?照你说的如果只是点A.swf的AAA加载B.swf切换到B.swf;点B.swf的C返回A.swf,那其实只是
在主影片先写
loadMoive("A.swf")//加载A.swf进来
AAA的代码是
on(release){
loadMovie("B.swf")
}

C的代码是:
on(release){
loadMovie("A.swf")
}
意思就是说只需要根据情况在主影片_root加载A和B,loadMovie是会用新影片覆盖替换掉旧影片的.

loadMovie("url")其实是mc.loadMovie,省略了mc,就是在当前影片加载,在主场景写loadMovie也就是_root.loadMovie,
mc.loadMovie之后,它时间轴不见了,取而代之的是加载进来的SWF的时间轴,也就是说同一个影片加载不同影片的时候,后加载的会覆盖掉先加载的;所以要加载多个SWF的时候,一般都要在舞台中创建几个MC,对应加载每个SWF,根据这个思路和你的实际应用去解决吧