Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2013, 21:51   #1
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию Создать паузу в flash игре

Нужно реализовать паузу в игре по кнопке. На форме много объектов, которые движутся. Например, если я просто напишу
Код:
stop();
, то все равно движение объектов будет продолжатся, получается мне нужно останавливать все функции, а их много. Есть ли выход проще?
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 16.01.2013, 15:31   #2
rocket-ua
Пользователь
 
Аватар для rocket-ua
 
Регистрация: 21.01.2011
Сообщений: 46
По умолчанию

Цитата:
Сообщение от misher Посмотреть сообщение
мне нужно останавливать все функции, а их много.
Ну, функции как я понимаю вызываются по какому-то событию, будь то ентерфрей, таймер или что-то еще. То есть по клику на кнопку "пауза" нужно убрать листеренры этих событий и остановить таймеры. И соответственно снова подписаться на те же события и запустить таймеры по кнопке "продолжить".

Если архитектура изначально построена правильно то это сделать не сложно.
rocket-ua вне форума Ответить с цитированием
Старый 02.03.2013, 14:50   #3
dummy_user
Форумчанин
 
Аватар для dummy_user
 
Регистрация: 02.03.2013
Сообщений: 109
По умолчанию

Просто перестаньте вызывать метод Update у объектов.
dummy_user вне форума Ответить с цитированием
Старый 02.03.2013, 19:53   #4
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
то все равно движение объектов будет продолжатся, получается мне нужно останавливать все функции, а их много. Есть ли выход проще?
Если мы говорим о том, что на стэйдже находится хуча мувклипов, которые надо остановить, то возможно, копать надо в следующем направлении:
Код:
for each(var mc:MovieClip in Stage)
{
    mc.stop();
    //если постопать надо потроха мувклипов, то добавим ******
    for each(var mChild:MovieClip in mc)
    {
        mChild.stop();
    }
    //*******************
}
К Stage глобального доступа нет, но есть данное свойство у любого объекта, уже находящегося на дисплейлисте.

Данный способ является костылём и я, за использование его в сколько-нибудь серьезных проектах, отрывал бы руки по самые ноги. Однако, для фикса баннера пойдет.
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!

Последний раз редактировалось crazy horse; 02.03.2013 в 20:08.
crazy horse вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать скрипт к игре lowadi? Garthur JavaScript, Ajax 0 07.03.2017 18:40
Какие знания по php и mysql нужно иметь, что бы в игре сделать такой бой в онлайн текстовой игре jonikster Общие вопросы Web 4 15.06.2016 18:10
как создать скрипт к игре? Этфи JavaScript, Ajax 1 22.12.2012 18:55
Как создать скрипт к игре? Ванесса JavaScript, Ajax 1 22.07.2012 22:54
Хочу создать небольшую программу (предположительно на flash или java), посоветуйте пожалуйсто! zCarrier Помощь студентам 0 12.11.2010 23:30