2011-03-07 3 views
0

세 프레임 있습니다. 첫 번째 프레임은 원본입니다. 마커가 정답 (목표는 말해야 함)에 도달하면 프레임 3으로 진행해야합니다. 대답이 틀린 경우 프레임 2로 가야합니다. 그러나 표시되는 프레임이 마커가 정답 인 경우 프레임 2가 아니라 프레임 3입니다. 왜 그렇게됩니까?오른쪽 프레임으로 이동하지 않습니다.

marker._x = 93.0; 
marker._y = 62.0; 
status.text = "ANSWER" 

marker.onPress = function() 
{ 
    this.startDrag(); 
} 
marker.onRelease = marker.onReleaseOutside = function() 
{ 
    this.stopDrag(); 
    if(eval(this._droptarget)==A) 
    { 
     this._x = A._x; 
     this._y = A._y; 
     status.text = "CORRECT"; 

     gotoAndPlay("3"); 

    } 
    else if(eval(this._droptarget)==B) 
    { 
     this._x = B._x; 
     this._y = B._y; 
     status.text = "WRONG"; 

     gotoAndPlay("2"); 

    } 
    else if(eval(this._droptarget)==C) 
    { 
     this._x = C._x; 
     this._y = C._y; 
     status.text = "WRONG"; 
     gotoAndPlay("2"); 
    } 
    else if(eval(this._droptarget)==D) 
    { 
     this._x = D._x; 
     this._y = D._y; 
     status.text = "WRONG"; 
     gotoAndPlay("2"); 
    } 
    else 
    { 
marker._x = 93.0; 
marker._y = 62.0; 
    status.text = "" 
    } 

} 
+0

분명히 AS3이 아닙니다. AS2로 다시 태그 지정. – scriptocalypse

답변

1

gotoAndPlay() 문에서 따옴표를 제거하십시오.

프레임 번호로 점프하는 경우, 예를 들어 gotoAndPlay (2);이어야합니다. 레이블이 지정된 프레임으로 점프하는 경우에만 문자열 값을 사용해야하지만 레이블 이름은 숫자가 아니어야합니다.

또한 어딘가에 stop()이 있어야 동영상이 점멸하려는 프레임을 플래시하거나 넘어 가지 않습니다. 그건 그렇고, gotoAndStop();을 사용할 수도 있습니다.

+0

당신이 준 대답은 감사합니다. – mike

+0

당신을 진심으로 환영합니다. 그러면 답을 수락하고/또는 투표해야합니다. – weltraumpirat

관련 문제