Показать сообщение отдельно
Старый 30.06.2012, 00:28
Deimos747 вне форума Посмотреть профиль Отправить личное сообщение для Deimos747 Найти все сообщения от Deimos747
  № 3  
Ответить с цитированием
Deimos747
 
Аватар для Deimos747

Регистрация: Mar 2011
Сообщений: 243
Я решаю эту проблему с помощью тиков:
Код AS3:
private var _time: Number = 0;
private var _timeLastUpdate: Number;
осуществляю подписку
Код AS3:
GameConfig.stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
и каждый кадр просчитываю сколько действий нужно выполнить
Код AS3:
private function onEnterFrame(e: Event): void
		{
			var timeNow: Number = new Date().getTime();
 
			_time += timeNow - _timeLastUpdate;
			_timeLastUpdate = timeNow;
 
			while (_time > Number(1000 / GameConfig.TPS)) {
				_time -= Number(1000 / GameConfig.TPS);
				tick();
			}
		}
GameConfig.TPS - это количество тиков в секунду
tick() - функция, которая будет вызываться с необходимой нам частотой.