2013-04-28 2 views
0

현재 인스턴스 이름이 "powerbar"인 MovieClip이 있습니다. 총 6 개의 프레임이 있으며 특정 기준에 따라 특정 프레임을 표시하려고합니다. 여기 내 코드입니다 : 그것은 잘 컴파일무비 클립에 올바른 프레임이 표시되지 않습니다.

  if(char.throwing) { 
      var pressLength:Number = getTimer()-startPress; 

      if(pressLength >= 400) { 
       powerbar.gotoAndPlay(6); 
       trace("more than 400 " +String(powerbar.currentFrame)); 
      } 
      else if(pressLength >= 300) { 
       powerbar.gotoAndPlay(5); 
       trace("more than 300 " +String(powerbar.currentFrame)); 
      } 
      else if(pressLength >= 200) { 
       powerbar.gotoAndPlay(4); 
       trace("more than 200 " +String(powerbar.currentFrame)); 
      } 
      else if(pressLength >= 100) { 
       powerbar.gotoAndPlay(3); 
       trace("more than 100 " +String(powerbar.currentFrame)); 
      } 
      else if(pressLength >= 50) { 
       powerbar.gotoAndPlay(2); 
       trace("more than 50 " +String(powerbar.currentFrame)); 
      } 
      else if(pressLength >= 25) { 
       powerbar.gotoAndPlay(1); 
       trace("more than 25 " +String(powerbar.currentFrame)); 
      } 
      else if(pressLength >= 0) { 

       powerbar.gotoAndPlay(1); 
      } 

, 런타임에 오류가 없는지, 심지어 있는지 확인 내 문은 내가 여기에 필요한 내용에 따라 작업, 그리고 내가를 참조했다 확인했다 경우 맞은 무비 클립 (나는 무비 클립의 x 위치를 추적했다. 트레이스 (power bar.currentFrame)를 통해 해당 프레임으로 이동하는 경우 추적하고 애니메이션에서 프레임이 표시되지 않지만 프레임으로 진행되었음을 보여줍니다. 나는 또한 gotoAndStop을 시도했지만 여전히 작동하지 않았다 ... 도와주세요!

+1

gotoAndPlay 대신 gotoAndStop? –

+0

처음에 시도해 보았지만 작동하지 않아 방금 변경했으며 여전히 작동하지 않았습니다. – Erika

+0

실수가 해당 코드 외부에 있습니다. 아마도 당신은 틀린 다른 것을했을 것입니다. 대부분의 경우 플래시에서 애니메이션이 작동하는 방식을 잘못 이해했을 가능성이 큽니다. 또는 애니메이션을 시작했을 때 생각했던 것입니다. 또는 파워 바가 오른쪽 무비 클립에 연결되어 있지 않거나, 프레스 길이가 호출간에 재설정되지 않거나 완전히 다른 무언가가 잘못되었습니다. 제가 말하고자하는 것은 그 코드에 아무런 문제가 없다는 것입니다. 따라서 아무도 당신의 설명을 얻기 위해 원하는 것을 성취 할 수 없게 될 것입니다. –

답변

0
 var pressLength:Number = getTimer()-startPress; 

     //enterFrame/or keypress function here:) 
     if(char.throwing) { 
     throwing_function(); 
     } 

     function throwing_function(){ 
     if(pressLength >= 25 && pressLength<=49) { // check both conditions 
      powerbar.gotoAndStop(2); 
      trace("more than 25 but less than 50") 
      trace(pressLength.toString) // i think 
     } 
     else if(pressLength >= 50 && pressLenght<=74) {check both conditions are good 
      powerbar.gotoAndStop(3); 
      trace("more than 50 but less than 75 ") 
     } 
     } 

     etc...... 

그러나이 접근하는 더 나은 방법이있다, 난 난 당신이 문제가 단지 하나 개의 조건을 선택하여 테마

고수 것이라고 생각, 내가 진행률 표시 줄 로딩에 오래 전에이 실수를 자산.

관련 문제