плавно перемещать объект по экрану в as3 - PullRequest
0 голосов
/ 16 февраля 2012

Я программирую игру в as3, используя flashDevelop, чтобы игрок (помимо прочего) перемещался по экрану, используя событие EnterFrame, которое обновляет его координаты, в то время как он перемещается с трудом, чтобы увидеть детали анимации и ее вид, немного размытыйя исправлю эту проблему?

Ответы [ 4 ]

2 голосов
/ 16 февраля 2012

Как отметил Патрик, вам следует избегать нецелочисленных координат.Вам просто нужно округлить значения.Поэтому вместо:

clip.x += value

Использование:

clip.x += Math.round(value)

Если вы установите нецелочисленные координаты Flash, клип может выглядеть размытым из-за сглаживания, поскольку Flash пытается разделитьпиксели.Вы также можете попробовать увеличить частоту кадров.

1 голос
/ 18 февраля 2012

Рассматривали ли вы использование библиотек Tweening?

Некоторые из них являются легковесными и автоматически выполняют расчеты движения в соответствии с FPS (который вам следует поддерживать на высоком уровне)

Вот параиз них:

  1. http://www.greensock.com/tweenlite/
  2. http://gskinner.com/libraries/gtween/

Надеюсь, это поможет

0 голосов
/ 23 июня 2015
addEventListener(Event.ENTER_FRAME, smothMove);

var i:int = 0;
var j:int= 1;

function smothMove (event:Event):void
{

clip.x = clip.x + i;
        i = i + j;

}
0 голосов
/ 16 февраля 2012

может это может быть полезно для вас. Оптимизация плавности перехода / движения для 2D-флеш игры Существует 2 способа оптимизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...