Реализовать плавное движение
Надо реализовать движение по прямой (вертикально вниз), чтоб оно было как можно менее дерганым.
Вот такой скрипт приводит к довольно дерганному движению: Код AS3:
Возможно ли вообще сделать это? Или это предел, плавнее уже некуда? |
А frameRate(частота кадров) сколько у вас стоит? Чем выше частота, тем более плавнее будет.
|
Да не, не помогает
стоит 300) |
Возможно это не совсем то, что вам надо, но ещё существуют так называемые алгоритмы субпиксельного движения, когда за один такт нужно сдвинуть объект на расстояние, меньшее, чем один пиксель. Все они основаны на особенностях антиальясинга объекта. Если вы двигаете битмап, то это достаточно просто. Вот сходу пример этого подхода:
http://habrahabr.ru/blogs/javascript/67179/ |
попробуйте
Код AS3:
|
Сверхплавное движение - это, конечно, впечатляет, но у меня там шаг наверно в 7-10 пикселей, так что достаточно снизить до 1 или 2. И, кстати, у меня получилось. Я понизил фпс до 30ти, твин заменил на таймер с задержкой 2 мс, и в хэндлере таймера сделал .updateAfterEvent().
Но за статью все равно спасибо, интересная штука, раньше про это не слышал. derhab, а что даст c.scaleX = 1.001 или c.scaleY = 1.001 ? |
Поставьте сглаживание для Bitmap.
|
Была уже такая тема. Других вариантов нет — сделай картинке небольшой scaleX (или scaleY), например 0.99. Или, как альтернатива, уменьши высоту (или ширину) на 1.
Работает 100% — проверено. |
Цитата:
Код AS3:
|
300 fps чисто номинальное число.
|
Часовой пояс GMT +4, время: 16:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.