1

我有三部电影:1)主要电影 2)外部#1 3)外部#2

打开主电影时,它会加载到外部 swf 之一的新容器“MovieClip”中(取决于变量)。在主电影中,我还有一个将外部 SWF 切换到另一个的按钮。每个外部在其关键帧上都有一些声音。当我想用主电影中的“按钮”更改外部时,它正确加载了新的外部,但旧的仍然低于新的,旧的仍然播放它们的声音。加载新的 SWF 时如何删除以前的 SWF。删除或清除或静音此外部的声音?下面是我正在创建的所有代码。

var ladujFilm:String = "external#x.swf"; // the name comes with amfPHP so it's dynamic

    var movieLoad:URLRequest = new URLRequest(ladujFilm);
    movieLoader.load(movieLoad);
    movieLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, movieLoaded_fn);

function movieLoaded_fn(event:Event):void {
    addChildAt(movieLoader, 1);
    movieLoader.x = 0;
    movieLoader.y = 0;
}
4

1 回答 1

0

Loader 类具有 unloadAndStop 方法,您需要在“旧”加载器上使用它。

文档

例子

此致

于 2012-10-08T07:50:01.953 回答