flash调用外部两个swf问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 14:15:48
一个主的flash调用了外部的1.swf,现在当我调用2.swf的时候,我想让1.swf淡出后在加载2.swf。这个该怎么实现? 现在是调用2.swf就会直接加载进来,就算1.swf做了淡出效果也没办法实现。请高人指点~~!
1.swf有30帧,打开主flash时自动载入1.swf (效果为淡入),然后在20帧停止。当在主flash上点击按钮时,接着播放后10帧(后10帧为淡出效果),播放完后调用2.swf到主flash里面.
现在是1.swf在20帧停止后,点击主flash按钮调用2.swf会直接加载进来,1.swf的后10帧不会播放。
a3_btn.onRelease=function(){
mymc.play();
unloadMovie(mymc);
mymc.loadMovie("2.swf");
}
补:就算把mymc.loadMovie("2.swf");放在1.swf最后一帧也不会出来。因为mymc是在主动画里
哪位高人指点一下,谢谢~~!

对于目前的flash版本是无法完全实现的,要做出这种效果,最好的方法就是把所有的都做成一个flash文件,否则实现不了,楼上的方法试了,但是还是不行,最好的办法就是全部做成一个flash文件

a3_btn.onRelease=function(){
mymc.play();
unloadMovie(mymc);
mymc.loadMovie("2.swf");
}
mymc.loadMovie("2.swf");

把这句写到1.swf的最后一帧上!你的语言的意思是点击按钮的同时既播放后10帧又加载2.swf,这两个过程是同时进行的。在还没有播放完就已经加载2.swf了!

mymc.addEventListener(Event.ENTER_FRAME,_onFrame)
function onFrame(e:Event):void{
if(mymc.curentFrame==30){
unloadMovie(mymc);
mymc.loadMovie("2.swf");
}
}
我写的是as3 语法,你自己转一下,as2 好久不写了,都忘了
大意就是监听一下主程序,如果在30帧(正好都播放完)然后加载2.swf

楼上说得对,一般加载影片不会直接加载在场景上,而是加载在一个空的影片剪辑的容器中,那就可以调其的透明度了。

GIUHFUI HUBHJUCHBJNKCNVOAWHOEIRHOIWEFJBJCBUGIAROQ209478YGF