2012-07-23 2 views
0

저는 플래시/AS2에 처음 사용되었으며 플래시 AS2.0에서 YouTube 비디오 갤러리를 만들려고했습니다. 나는 버튼의 출시에 부하 유튜브 동영상 ("video_btn01"와 "video_btn02")로, 이름이 "video_mc"내부 아이 클립을 만드는 하나 된 영화 클립을 만들었습니다. 여기 내 코드가있다.동적으로 생성되는 실행중인 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을 찾아서 언로드해야합니다. 누군가가이 문제를 극복하는 방법을 도와 줄 수 있다면 좋을 것입니다. 건배! ..

답변

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 동영상 재생을 시작한 후 두 번째 동영상 링크를 클릭하면 두 번째 동영상이로드되지만 첫 번째 영화 사운드는 동시에 증가하고 재생됩니다. 그것 visibile 아니지만 배경에서 노는. 다른 영화 클립에 더 낮은 깊이에있을 수 있습니다. 두 번째 영화가 와서 재생할 수도 있습니다. 그런데 엉망이되어 비디오 플레이어가 깜박이기 시작합니다. :-(다른 대체 방법을 제안 해주세요. 감사합니다. – DilipKP

관련 문제