Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Движение обьектов (медленно движутся) (http://www.flasher.ru/forum/showthread.php?t=88047)

vapes 16.11.2006 11:31

Движение обьектов (медленно движутся)
 
Народ помогите заставить мой оьект летать по полю.Сделал движение через таймер, поставил задержку "1" а он всеравно ползет как черепаха.
Увеличил fps помогло но не существенно.Может через системные часы что получется?

FlashRus 16.11.2006 14:38

Ты это делаеш с помощью программной анимации или Time line

vapes 16.11.2006 15:47

Программная анимация

artcraft 16.11.2006 18:47

Увеличить шаг?

baron27 16.11.2006 19:18

2vapes:
посмотри, насколько процессор загружен и код приведи, потестим.

vapes 17.11.2006 16:26

Шаг увеличивать не хочу, при размере флеш 1024х300 и 30фпс код такой:
Код:

  private function myFunction():void{               
                var myTimer:Timer = new Timer(1, 20);
            myTimer.addEventListener("timer", timerHandler);
            myTimer.start();
        }
        private function timerHandler(event:TimerEvent):void {
                            this.y++       
            }


Dendroid 17.11.2006 16:44

Цитата:

Сообщение от vapes
Шаг увеличивать не хочу

А придётся, по-другому никак...

vapes 17.11.2006 17:21

Я на втором экшн скрипте делал часы и движение стрелки через getmilliseconds двигались довольно плавно и быстро

Flash_Dev 17.11.2006 20:23

Ты поставил таймер на 1 милисекунду, а в реальности будешь иметь 2-5 милисекунд. Я тестировал - в среднем получается 3 милисекунды.

Как по мне, то наилучший способ не сдвигать на определенное количество пикселей за такт таймера, а сдвигать на DeltaY=DeltaTime(время от последнего вызова таймера)*Speed(какая-то скорость). Таким образом будет наиболее реальное движение.

john 18.11.2006 01:21

вот блин, какую скоростную машину (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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.