2012-08-15 3 views
0

나는 3 개의 축구 공으로 구성된 MovieClip을 가지고 있으며 내 게임에서 플레이어가 실패 할 때마다 1 개의 공에 X 표시를 추가해야합니다. 나는 hitTestObject가 볼이 골 지역에 도달했을 때를 감지하지만, 볼이 바깥으로 갈 때 fails_mc 안에 1 프레임을 플레이하고 X 마크를 공에 추가해야한다. (각 프레임에는 3 개의 다른 png 파일이있다.), 이것은 내가 사용하고있는 코드이지만 프레임별로 fail_mc를 재생하는 방법을 모르겠다. (같은 함수가 매번 사용된다는 것을 명심하라. 그래서 각 프레임이 마지막으로 재생 된 프레임에 추가되어야한다. :동일한 기능을 여러 번 실행 한 후에 프레임별로 MovieClip 재생

if (ball.hitTestObject(goalie)) 
{ 
    goal_mc.play(); 
    net_mc.play(); 
} 
else 
{ 
    fails_mc.play(+=1); // This is not working 

    trace("It’s a fail"); 
} 

3이 실패한 후에는 게임을 끝내는 또 다른 기능을 실행 시키지만, 나중에 어떻게 할 것인지를 알아낼 것입니다.

답변

0

여러분이 찾고있는 모든 것이 movieClip의 nextFrame() 함수라고 생각합니다.

gotoAndStop ("x1")을 사용할 수도 있습니다. 여기서 "x1"은 무비 클립을 이동하려는 프레임 레이블 (또는 따옴표가 아닌 경우 숫자)입니다. 변수를 사용하여 현재 상태를 추적 할 수 있습니다.

var misses:int = 0; 

if (ball.hitTestObject(goalie)) 
{ 

    goal_mc.play(); 
    net_mc.play(); 

} 
else 
{ 
    misses++; 
    trace("It’s a fail"); 

    if(misses > 3){ 
     //do your game over stuff 
    }else{ 
     fails_mc.gotoAndStop(misses) 
    } 
} 
+0

Thanks LondonDrugs, fails_mc.gotoAndStop (2); 완벽하게 작동하지만, 다음 번엔 함수가 실행될 때까지 다음 프레임을 재생해야합니다. 플레이어가 3 번을 놓치면 완료해야하지만 실행 된 함수는 동일하므로 +1 프레임까지 재생하는 방법을 알아야합니다. 3 개의 볼은 X 표시가되어 있습니다. 고마워! –

+0

nextFrame() then – BadFeelingAboutThis

+0

내 업데이트 된 예를보세요. – BadFeelingAboutThis

관련 문제