Показать сообщение отдельно
Старый 12.05.2010, 23:22
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Вам не в цикле for нужно ускорение считать, а в обработчике движения, т.е в handler_enterFrame.

Вообще, например, было бы удобно сделать: единичный вектор для направления движения и переменную, отвечающую за скорость. Нажатая кнопка "вперед" отвечала бы за прибавление скорости, отжатая - за снижение. А кнопками влево-вправо вы бы крутили вектор направления. Тогда движение рассчитывалось бы как:

Код AS3:
direction.normalize();
this.x += speed * direction.x;
this.y += speed * direction.y;
this.rotation = Math.atan2( direction.y, direction.x );


Последний раз редактировалось i.o.; 12.05.2010 в 23:32.