Проблема твининга MC при медленном движении с Tweener даже при сглаживании - PullRequest
1 голос
/ 13 мая 2011

Я думаю, что Tweener использует не доли пикселов при движении по оси x, y, а именно то, что мне нужно.Я прочитал о параметре округлено (по умолчанию: false), который округляет пиксели, чтобы уменьшить проблемы с текстом, но я хочу медленно перемещать загруженное изображение, поэтому я не хочу использовать округленное значение.Мой код:

var bmp = Bitmap(loader.content);
bmp.smoothing = true;
Tweener.addTween(loader, {x: 20.0, time:10, transition:"linear"});

Сглаживание изображения работает нормально, но скользит скользко.Это выглядит как перемещение 1 пикселя в редко встречающихся кадрах, а не доли пикселя в кадре.Я считаю, что сглаживание флэш-изображения имеет дело с долей пикселей.Я искал через stackoverflow, и все, что я мог найти, было о сглаживании изображения, а не о сглаживании движений x, y.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 16 мая 2011

Если это происходит с перебоями только в определенных, нечастых кадрах, это может быть сборщик мусора, выполняющий зачистку в середине вашего движения и вызывающий небольшое заикание в производительности.

0 голосов
/ 20 мая 2011

Я решил это, изменив движение x, y на ScaleX и ScaleY «движение».Когда я использовал маску для большой фотографии, при масштабировании фотографии она выглядит как движущаяся, но на самом деле она масштабируется.

Я знаю, что это не очень хороший ответ, но он временно решил мою проблему, посколькуТеперь я не понимал, почему в данном конкретном случае движение x, y не было плавным.Может быть, помогает кому-то с той же проблемой.

0 голосов
/ 15 мая 2011

Если loader.content содержит экземпляр Bitmap, это ваша проблема. Растровое изображение автоматически привязывается к полному пикселю в отличие от MovieClip и Sprite. Вы можете изменить это поведение, установив свойство pixelSnapping.

...