2012-07-23 59 views
0

我是flash/AS2的新手,并且试图在flash AS2.0中创建一个youtube视频库。我创建一个动画片段名称为“video_mc”和创建内部的孩子剪辑,对按钮释放负载的YouTube电影(“video_btn01‘和’video_btn02”)。这是我的代码。如何停止和删除正在动态创建的正在运行的movieClip

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实例中播放。所以需要找到正在运行的movieClip并将其卸载。如果有人能够帮助我解决这个问题,那将会很棒。干杯!

回答

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

亲爱的朋友,感谢您的快速回复.. :-)但不幸的是,它不工作。第一个链接将正常工作,并且在我们开始播放YouTube视频并单击第二个视频链接后,第二个视频正在加载,但第一个电影声音正在增加并在同一时间播放。它不可见,但在后台播放。可能会在更深的一些其他movieClip中。第二部电影将会来,也可以播放。但是当它变得混乱时,视频播放器开始闪烁...... :-(你能推荐一些其他的替代方法吗,谢谢亲爱的! – DilipKP 2012-07-23 17:24:16

相关问题