如何停止和删除动态创建的正在运行的movieClip

时间:2012-07-23 10:16:50

标签: flash actionscript-2

我是flash / AS2的新手,并试图在Flash AS2.0中创建一个YouTube视频库。我创建了一个名为“ video_mc ”的movieClip并在其中创建子剪辑,在按钮发布时加载YouTube电影(“ video_btn01 ”和“ video_btn02 ”)。这是我的代码。

var vidId:String = "";

function createMovieInstance(mid){
    var mclip:MovieClip = video_mc.createEmptyMovieClip("v", _root.getNextHighestDepth());
    mclip.loadMovie("http://www.youtube.com/v/"+mid+"&autoplay=0");
}

video_btn01.onRelease = function(){
    vidId = "iRaR7O1wNGg";
    createMovieInstance(vidId);
}
video_btn02.onRelease = function(){
    vidId = "h22OsQONU3M";
    createMovieInstance(vidId);
}

电影正在正确加载,但第一部加载的电影将在后台播放,而下一部电影正在加载,因为我正在制作另一部彩片电影剪辑并加载第二部电影,而第一部正在另一部电影中播放movieClip实例。所以需要找到正在运行的movieClip并卸载它。如果有人可以帮助我如何克服这个问题,那将是很棒的。干杯!..

1 个答案:

答案 0 :(得分:0)

尝试一下,让我知道。

 function createMovieInstance(mid){
    if(video_mc.v != undefined){
        video_mc.v.unloadMovie();
        //If the Depth is above or below the limit this will help you
        video_mc.v.swapDepths(0);
        video_mc.v.removeMovieClip();
    }
    var mclip:MovieClip = video_mc.createEmptyMovieClip("v", _root.getNextHighestDepth());
    mclip.loadMovie("http://www.youtube.com/v/"+mid+"&autoplay=0");
}