【问题标题】:How to stop and remove running movieClip which is dynamically created如何停止和删除动态创建的正在运行的movieClip
【发布时间】:2012-07-21 13:44:14
【问题描述】:

我是 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);
}

电影正在正确加载,但第一个加载的电影将在后台播放,而下一个正在加载,因为我正在创建另一个 clild 电影剪辑并加载第二个电影,而第一个正在播放另一个电影剪辑实例。所以需要找到正在运行的movieClip并卸载它。如果有人可以帮助我如何克服这个问题,那就太好了。干杯!..

【问题讨论】:

    标签: flash actionscript-2


    【解决方案1】:

    试试这个,然后告诉我。

     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");
    }
    

    【讨论】:

    • 亲爱的朋友,感谢您的快速回复.. :-) 但不幸的是它不起作用。第一个链接将正常工作,当我们开始播放 youtube 视频并单击第二个视频链接后,第二个视频正在加载,但第一个电影声音正在增加并同时播放。它不可见,但在后台播放。可能在较低深度的其他电影剪辑中。第二部电影会来,也可以播放。但是后来它变得一团糟,视频播放器开始闪烁...... :-(你能建议任何其他替代方法吗?谢谢亲爱的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多