2011-03-07 5 views
0

私は3つのフレームを持っています。最初のフレームはオリジナルです。マーカーが正しい答えに当たったら、フレーム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

関連する問題