![]() |
Округление позиции DisplayObject
Вот заметил странное поведение
Код AS3:
Код:
x: 392.2007964342693Нужно, из-за того, что возникает заметное подергивание при движении объекта. |
как бэ реальный пиксель это целое число, что вы собственно от дроби то хотите?
|
Да забыл добавить, что движение основанное на getTimer(). fps = 30, реальная fps такая же - только иногда на доли секунды падает до 29. Заметил, что подергивание возникает только с растровыми объектами. Видимо, дело в чем то другом.
|
дело может быть в Bitmap#pixelSnapping, Bitmap#smoothing, Bitmap#scaleX/scaleY
|
Цитата:
Однако, хочу заметить, что так быть не должно - это скорее недоработка Adobe, ибо одно дело позиция на экране (да, ее можно округлить в целях упрощения вывода), а другое дело - реальная позиция в системе координат контейнера. Что касается растровых изображений - Bitmap.smoothing и Bitmap.pxelSnapping в помощь. Все решаемо |
Цитата:
|
в чем дело я не нашел, но все быстро движущиеся элементы через illustrator "пропустил" (эти элемент достаточно абстрактны), а уже после во flash вставлял - в общем не как bitmap, а как drawing object - для моей конкретной задачи, все же решение.
Bitmap.smoothing - не особо помог - сама картинка стала меньше дергаться, а движение такое же как и было |
Не думаю, что это недоработка. Просто Adobe как бы говорит: не устраивайте из DisplayObject хранилище сверхточных чисел, отделяйте данные об объекте от его отображения.
|
Цитата:
Цитата:
@alatar Цитата:
|
Цитата:
|
| Часовой пояс GMT +4, время: 15:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.