ボールがムービー クリップ オブジェクトに当たり、ユーザーが新しいシーンに移動するフラッシュ ゲームをコーディングしています。
これは正常に動作しますが、ゲーム シーンに戻ると、ボールが 2 倍の速さで移動します。
ゲームに戻るときに変数をリセットする方法/場所を教えてください。現時点で変数を設定する方法については、以下を参照してください
var XSpeed:Number = 9;
var YSpeed:Number = 9;
どんな助けでも大歓迎です。ありがとう。
編集* * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * **
わかりましたので、私はこの質問をかなりひどく表現したと思います。ここに私の関連コードがあります:
var XSpeed:Number = 9; //X Speed of the Ball
var YSpeed:Number = 9; //Y Speed of the Ball
function beginCode():void{
mcPaddle.addEventListener(Event.ENTER_FRAME, movePaddle);
mcBall.addEventListener(Event.ENTER_FRAME, moveBall);
mcBall.addEventListener(Event.ENTER_FRAME, changeFrame);
}
そして最後に beginCode() が呼び出されます。前述のように、問題はイベント リスナーが既に存在し、ユーザーがページに戻るたびに再度呼び出されていることだと思います。チェックする if ステートメントを追加しようとしましたが (以下のコメントを参照)、うまくいきませんでした...
どんな助けでも大歓迎です。ありがとう。