2013-03-25 3 views
0

개체와 일치해야하는 플래시 응용 프로그램을 만들었습니다. 아래에서는 대상 (ship, obj1, obj2, obj3)을 대상 (t1, t2, t3, t4)으로 설정합니다. 나는 그 다음에, 나는 물체가 우주선이 경우, 목표에 도달하면 알게하는 함수를 만들어 0플래시 AS3 IF 문

private function onAddedToStage(e:Event):void 
    { 
     stage.addEventListener(MouseEvent.MOUSE_UP, _check); 
     removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 
     addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage); 

     ship.setTarget(t1,shipObject); 

     obj1.setTarget(t2,1Object); 

     obj2.setTarget(t3,2Object); 

     obj3.setTarget(t4,3Object); 

     score = 0; 
        scorecounter.text =" SCORE:" + score.toString(); 

    } 

에 점수를 설정하고있다.

function _check(event:TimerEvent):void 
    { 
     if(ship.done) 
      {  
       score += 1; 
       scorecounter.text =" SCORE:" + score.toString(); 
      } 

      } 

사용자가 우주선을 대상으로 끌면 점수에 +1이 추가되지만 문제가 발생하기 때문에 정상적으로 작동합니다. 두 개 이상의 대상/대상이 있습니다. 즉, 사용자가 우주선을 목표물로 이동을 완료하면 즉각 이동 한 다른 모든 물체는 목표물에 아직 있기 때문에 +1에 점수를줍니다.

아무도 아이디어를 수정하는 방법이 있습니까?

많은 감사. 나는 당신의 "배"개체는 "다"속성을 가지고 있음을 알

, 그래서 나는 :

+0

더 많은 코드를 게시 할 수 있습니까? 게시 된 코드에 충분한 컨텍스트를 제공하지 않습니다. 특히이 코드는 언제 실행되며 어떤 상황에서 실행됩니까? (대상 객체의 클래스 파일에 있습니까?) – BadFeelingAboutThis

답변

0

음 ... 어려운 조금 여기에 전체 코드없이 무슨 일이 일어나고 있는지 캡처, 이에는 샷

if ((ship.done) && (ship.scored == false)){ 
    ship.scored = true; 
    score += 1; 
    scorecounter.text = "SCORE:" + score.toString(); 
} 
: 당신이 날

은 그래서 당신의 코드를 다음과 같이 보일 수 있습니다 "득점"처럼 당신이 배에 다른 속성을 추가 할 수 있다고 생각한다 "완료"라는 객체의 변수/속성을 생성 추측

그게 가능할까요?

+0

Brilliant! 나는 방금 우주선을 만들었습니다. 득점 당하면 대접을 받았습니다! 나는 너에게 가장 좋은 대답을했다. 고마워. –