Flash - 如何加载电影并从特定帧开始

时间:2009-12-30 17:29:54

标签: flash actionscript-2

我是flash和动作脚本2的新手,我正在尝试加载外部电影并让它从第3帧开始。这是第3帧的开始,我遇到了麻烦。

以下代码不起作用:

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

or:

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

任何帮助将不胜感激。

感谢

2 个答案:

答案 0 :(得分: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加载的空影片剪辑。

答案 1 :(得分: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);
    }
}