Показать сообщение отдельно
Старый 27.06.2016, 23:11
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 8  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Для этого используются состояния. Но, так как в AS3 нет enum, обычно они перечисляются в целочисленных константах и берут значения 0~∞.
Каждый кадр происходит switch по текущему состоянию, и в зависимости от него выполняются конкретные действия.
После ввода игрока, вы переключаете состояние, и продолжаете всё, что надо, затем переключаете состояние снова.

Код AS3:
const STATE_RUNNING:int = 0;
const STATE_STOPPED:int = 1;
var state:int = STATE_RUNNING;
 
function onEnterFrame(e:Event = null):void
{
    switch(state)
    {
        case STATE_RUNNING:
        //тут происходит игра, когда нужно ввести что-то, state = STATE_STOPPED;
    break;
        case STATE_STOPPED:
        //тут происходит ввод, ничего не делаем, пока пользователь не нажмёт Enter, по нему state = STATE_RUNNING;
    break;
    }
}
__________________
There is no thing in this world that is not simple.