2011-03-07 34 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