|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Реализовать плавное движение
Надо реализовать движение по прямой (вертикально вниз), чтоб оно было как можно менее дерганым.
Вот такой скрипт приводит к довольно дерганному движению: var c:Sprite = new Sprite(); var a:Bitmap = new MottonBlue(); c.addChild(a); addChild(c); c.x = 320; var t:TweenMax = new TweenMax(c, 1, { y:450 } ); t.ease = Linear.easeNone; t.addEventListener(TweenEvent.COMPLETE, function (e:TweenEvent):void { t.restart() } ); Возможно ли вообще сделать это? Или это предел, плавнее уже некуда?
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
А frameRate(частота кадров) сколько у вас стоит? Чем выше частота, тем более плавнее будет.
|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Да не, не помогает
стоит 300)
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
Регистрация: Jan 2010
Адрес: R = |z - z0|
Сообщений: 27
|
Возможно это не совсем то, что вам надо, но ещё существуют так называемые алгоритмы субпиксельного движения, когда за один такт нужно сдвинуть объект на расстояние, меньшее, чем один пиксель. Все они основаны на особенностях антиальясинга объекта. Если вы двигаете битмап, то это достаточно просто. Вот сходу пример этого подхода:
http://habrahabr.ru/blogs/javascript/67179/ |
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Сверхплавное движение - это, конечно, впечатляет, но у меня там шаг наверно в 7-10 пикселей, так что достаточно снизить до 1 или 2. И, кстати, у меня получилось. Я понизил фпс до 30ти, твин заменил на таймер с задержкой 2 мс, и в хэндлере таймера сделал .updateAfterEvent().
Но за статью все равно спасибо, интересная штука, раньше про это не слышал. derhab, а что даст c.scaleX = 1.001 или c.scaleY = 1.001 ?
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
Поставьте сглаживание для Bitmap.
__________________
blog.diestro.ru |
|
|||||
Lorem ipsum
|
Была уже такая тема. Других вариантов нет — сделай картинке небольшой scaleX (или scaleY), например 0.99. Или, как альтернатива, уменьши высоту (или ширину) на 1.
Работает 100% — проверено.
__________________
Поймай яблоко 2! |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
300 FPS? КАК вам это удалось?
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 23:27. |
|
« Предыдущая тема | Следующая тема » |
|
|