2013-06-10 5 views
0

AS3 신참 후 각 동영상을 재생 ... 매우 혼란, 친절주세요 MovieClip의 (원)의 7 개 인스턴스를 포함AS3 - 무비 클립 배열 : 여기에 또 다른

나는 무비 클립 (rozette이)). circle에는 애니메이션이 포함되어 있으며 연속적으로 rozette 내에서 각 인스턴스를 재생하고 싶습니다.

질문 - 배열을 사용해야합니까? eventListener를 사용하는 것이 가장 좋은 방법입니까? 그렇다면 어떻게 배열의 각 항목에 대한 eventListener를 만들 수 있습니까? 어떤 종류의 이벤트를 듣고 있습니까?

감사합니다. 캣

+2

타임 라인을 통해 애니메이션이 적용됩니까? – Ronnie

답변

0

현재 답으로 주어진 몇 가지 옵션을 볼 수 있습니다, 때마다 "playNext을 당신이 배열을 갖고 싶어 생각 기본적으로

Flash AS3 - Wait for MovieClip to complete

당신은에있어 어느 하나에 대한 카운터를 "함수가 호출되면 카운터를 증가시키고 배열에서 다음 무비 클립을 가져와야합니다. 이것이 의미하는 것은 그들이에서 재생 순서를 지시 할 배열의 요소 순서입니다 같은 뭔가 :.

private var myArray:Array = [mc1,mc2,mc3]; //list all the movieclip instance names here 
private var counter:Number = 0; //start off on the first element, arrays in AS3 start at 0 

//Play the next clip 
private function playNext():void { 
    //Check that we're not at the end of the list, if so just return/stop 
    if(counter>myArray.length-1) 
     return; 

    //grab the next clip 
    var curClip:MovieClip = myArray[counter] as MovieClip; 

    //increment the counter for next time 
    counter++; 

    //when the last frame gets hit call this function again 
    curClip.addFrameScript(curClip.totalFrames-1, playNext); 

    //play the clip 
    curClip.play(); 
} 

자신의 메인 클래스의 생성자에서 당신이 일 롤링 얻을 번) playNext를 (호출 할 것이다.