加载新的外部swf到舞台,并肯定删除以前的

时间:2012-10-08 07:04:33

标签: actionscript-3 flash removechild addchild

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

当主影片打开时,它会加载到新容器“MovieClip”中的一个外部swf(取决于变量)。在主电影中,我还有一个按钮,可以将外部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;
}

1 个答案:

答案 0 :(得分:0)

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

docs

example

最好的问候