Я кодирую флеш-игру, в которой мяч попадает в объект клипа, и это переводит пользователя на новую сцену.
это работает нормально, но когда я возвращаюсь к игровой сцене, мяч движется в два раза быстрее.
Как/где сбросить переменные при возвращении в игру. Ниже показано, как я устанавливаю переменные в данный момент.
var XSpeed:Number = 9;
var YSpeed:Number = 9;
Любая помощь будет принята с благодарностью. Спасибо.
РЕДАКТИРОВАТЬ**************< /em>***************< /em>***********
Итак, я думаю, что я довольно плохо сформулировал этот вопрос, вот мой соответствующий код:
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 для проверки (см. комментарии ниже), но это не сработало...
Любая помощь будет принята с благодарностью. Спасибо.