2009-12-30 67 views
1

我是新来的闪光灯和动作脚本2,我试图加载一个外部电影,并在第3帧开始。这是第3帧的开始我遇到了麻烦。Flash - 如何加载电影并在特定帧开始

下面的代码不起作用:

 
on release { 
    loadMovie ("myMovie.swf",this); 
    gotoAndStop (3); 
} 

or: 

on release { 
    loadMovie ("myMovie.swf",this); 
    gotoAndPlay ("3"); 
} 

任何帮助,将不胜感激。

感谢

回答

1

尝试

var mycLoader:MovieClipLoader = new MovieClipLoader(); 

myLoader.addListener(this); 
myLoader.loadClip("myExternalMovie.swf", myContainer); 
function onLoadInit(mc:MovieClip) { 
    mc.gotoAndPlay(3); 
} 

this.gotoAndPlay(3); 

哪里myContainer中是要SWF文件加载到一个空的影片剪辑。

+0

感谢,但是没有方法效果。电影从第一帧开始。 – sdfor 2009-12-30 17:49:37

+0

编辑我的答案...尝试一下,让我知道这是如何工作。我认为这可能是第一帧,因为gotoAndPlay()方法在电影加载之前正在执行。 这会在最终加载后执行。 – mscccc 2009-12-30 18:47:09

+0

再次感谢,但它仍然无法正常工作。至少在第一种方法中,问题是加载电影从第1帧开始。 第二种方法根本不加载电影。 – sdfor 2009-12-30 20:18:54

0

如果您需要加载swf文件并希望它从主影片的第3帧开始,那么您只需在第3帧中创建一个名为container的emptyMovieClip,并将以下代码放入actionScript面板:

container.loadMovie('myMovie.swf'); 

如果你想加载的SWF在特定的框架来启动自身,你可以写下面的代码:

var frame:Number = 4; // selected frame 

container.loadMovie('myMovie.swf'); 
this.onEnterFrame = function() { 
    if (container._framesloaded >= frame) { 
     container.gotoAndStop(frame); 
     delete (this.onEnterFrame); 
    } 
}