![]() |
Движение обьектов (медленно движутся)
Народ помогите заставить мой оьект летать по полю.Сделал движение через таймер, поставил задержку "1" а он всеравно ползет как черепаха.
Увеличил fps помогло но не существенно.Может через системные часы что получется? |
Ты это делаеш с помощью программной анимации или Time line
|
Программная анимация
|
Увеличить шаг?
|
2vapes:
посмотри, насколько процессор загружен и код приведи, потестим. |
Шаг увеличивать не хочу, при размере флеш 1024х300 и 30фпс код такой:
Код:
private function myFunction():void{ |
Цитата:
|
Я на втором экшн скрипте делал часы и движение стрелки через getmilliseconds двигались довольно плавно и быстро
|
Ты поставил таймер на 1 милисекунду, а в реальности будешь иметь 2-5 милисекунд. Я тестировал - в среднем получается 3 милисекунды.
Как по мне, то наилучший способ не сдвигать на определенное количество пикселей за такт таймера, а сдвигать на DeltaY=DeltaTime(время от последнего вызова таймера)*Speed(какая-то скорость). Таким образом будет наиболее реальное движение. |
вот блин, какую скоростную машину (AVM) не дай, все равно будут тормоза при таких расладах... да плеер только и делает что считает ваши вызовы.
PS. а почему не событие on enter frame? |
| Часовой пояс GMT +4, время: 23:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.