2012-01-27 6 views
0

120 프레임이있는 동영상 클립을 만들었습니다.특정 프레임에 도달하면 동영상 클립 중지

이제 스테이지에서이 무비 클립의 여러 인스턴스를 사용했습니다.

각 영화 클립이 특정 프레임에 도달하면 중지해야합니다. 내가

if (char_1.currentFrame == 36) {char_1.stop();} 

코드

다음 시도했지만 작동하지 않습니다

(프레임 번호는 모든 인스턴스에 대해 서로 다른 것입니다). 현재 프레임을 추적하려고 시도했는데 항상 1을 표시합니다.

trace(char_1.currentFrame); 

어떤 해결책을 주시겠습니까? 이 같은

답변

0

시도 뭔가 : 흔적은 여전히 ​​currentFrame가 1 인 것을 주장하는 경우

// root 
var allMCs:Dictionary = new Dictionary(); 
allMCs[char_1] = 32; // frame on which to stop char_1 
allMCs[char_2] = 12; // frame on which to stop char_2 
allMCs[char_3] = 47; // frame on which to stop char_3 
// ... add more 

// add ENTER_FRAME listener 
this.addEventListener(Event.ENTER_FRAME, onEnterFrame); 

function onEnterFrame(evt:Event):void 
{ 
    // loop through all MCs and check their frame 
    for (var mc:MovieClip in allMCs) 
    { 
     trace(mc + " frame: " + mc.currentFrame); 
     if (mc.currentFrame == allMCs[mc]) 
     { 
      mc.stop(); 
     } 
    } 
} 

, 당신은 사용할 때마다 MC에 play();을해야합니다.

관련 문제