![]() |
|
||||||||||
|
|||||
|
Доброе время суток!
У меня появилась следующая проблемка. Имеется игра, в главном файле игры имеется три кадра. Первые два кадра это меню и подпункты меню. в последнем кадре собственно находится сценарий игры. После того как я во время игры, нажимаю паузу, перехожу на первый кадр, и запускаю игру заново, тобиж перехожу снова на третий кадр, каждое действие, дублируется: допустим надо чтобы картинка сдвинулась на 26 пикселей, она сдвигается на 52 пикселя или же какоенить действие происходит один раз в секунду а тут получается два раза в секунду... Вообщем такое ощущение что код орабатывается дважды, или сценарий два раза загружается. Как с этим быть? А то игру уже хочетсо на всеобщее обсуждение выставить! Зарание благодарен !!! |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
А ты перед тем как выходить из игры или делать паузу удоляй все интервалы и онЕнтерФреймы.
|
|
|||||
|
Интервалы то я могу удалить, а как быть с функциями которые на нажатие кнопки на клавиатуре реагируют, и тоже многократно выполняются...
|
|
|||||
|
ветеран форума
|
разделите код кадра на тот, который должен выполниться 1 раз за все время, и тот, который должен выполняться при каждом запуске игры. тот, который 1 раз положите в функцию, и сделайте переменную-флаг "вызывалась ли функция", и проверяйте перед вызовом, чтобы не вызвать 2ой раз
__________________
4am is time to rock |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
очищяешь обработчик...
если у тебя кнопочки на листернерах то листернер можно удалить |
|
|||||
|
Что касается листернера полцучилось, а вот интервал всёравно работать быстрее начинает.
Добавлено через 1 час 37 минут Всё получилось, пасибо народ! |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|