Форум 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=206955)

ZackMercury 15.03.2014 17:11

Мерцание и проседания скорости.
 
Как с этим справиться?
Цитата:

Сообщение от Wolsh (Сообщение 1161811)
Надо вешать движение на ентерфрейм. Вспомните, зачем у вас до сих пор болтаются два флага leftPressed и rightPressed?

goWolf.swf   (3.4 Кб)

Я заметил, что во всех играх с этим прекрасно справляются. Но как?
И в чём вообще причина этих проседаний?

caseyryan 15.03.2014 18:20

нифига не понял в чем проблема

ZackMercury 15.03.2014 19:13

Вложений: 1
Ну, при передвижении появляются графические артефакты.
И при этом скорость идёт не плавно, а то с ускорением, то с проседанием.
Я понимаю, что нужно двигать элементы относительно getTimer, но всё же, отчего проседает скорость и как оптимизировать анимацию передвижения?

MikroAcse 16.03.2014 00:03

Нужно рассчитывать дельту.
Код AS3:

var newTime:int = getTimer();
_delta = (newTime - _lastTime) * 0.001 * Config.FPS; //Config.FPS - стандартный фпс, который вы поставили в настройках приложения
_delta *= Config.FPS;
_lastTime = newTime;
_someObject.x += _speed * _delta; // Пример использования


KumoKairo 16.03.2014 00:04

Подтверждаю, есть проседания в фаерфоксе в стандартном флеш плеере. в перечном в хроме все норм.

Советую попрофайлить Adobe Scout и посмотреть на каких функциях проседает.

Берегите себя.

Rivexe 17.03.2014 13:25

Хм, странно, у меня и в Chrome и в Firefox все нормально. Scout тоже не показывает провисания, стабильные 30fps.
А флеш плеер дебажный, в обычном артефакты тоже есть?

alatar 17.03.2014 14:57

Цитата:

Сообщение от SuriTheAngel (Сообщение 1161858)
Ну, при передвижении появляются графические артефакты.

wmode какой установлен?

dimarik 19.03.2014 21:46

КЛЕВАЯ СУЧКА. В моем пеппер хроме все ок.

ZackMercury 19.03.2014 23:52

У меня были артефакты при перемещении обычного эллипса в мувиклипе стрелками в дебажном плеере. Что это такое?

Добавлено через 6 минут
Хотя нет, проверил, артефактов не было, но тормоза и мерцание.

Добавлено через 13 минут
Цитата:

Сообщение от MikroAcse (Сообщение 1161881)
Нужно рассчитывать дельту.
Код AS3:

var newTime:int = getTimer();
_delta = (newTime - _lastTime) * 0.001 * Config.FPS; //Config.FPS - стандартный фпс, который вы поставили в настройках приложения
_delta *= Config.FPS;
_lastTime = newTime;
_someObject.x += _speed * _delta; // Пример использования


Спасибо, это должно избавить от проседаний, верно? А мерцание, тоесть поначалу непривычное движение мувиклипа туда-обратно это решает? Ну, тоесть не равномерное движение, а как описывалось в одном блоге - вперед - в исходное - вперед - в исходное и т.д.

Добавлено через 14 минут
Баг перерисовки.

KumoKairo 20.03.2014 01:35

Цитата:

Спасибо, это должно избавить от проседаний, верно?
От проседаний простой просчет дельты не спасет, это просто исправит проблему неравномерных перемещений при просчете времени относительно кадра, а не относительно времени.

Вы пробовали профалить через Adobe Scout?


Часовой пояс GMT +4, время: 15:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.