Изображение smoothBitmapContent не работает? - PullRequest
0 голосов
/ 10 мая 2011

недавно у меня возникла проблема с зубчатыми изображениями при масштабировании. Я установил для своих компонентов изображения smoothBitmapContent значение true, и он работает правильно с первого раза, но если я сбрасываю источник, изображения возвращаются неровно. Кажется, что свойство smoothBitmapContent было изменено на false, но оно не работает, даже если я установил его в true во время выполнения. Кто-нибудь знает, как это исправить? Спасибо.

Вот мой код:

<custom1:SmoothImage id="MJCard_3_36" x="286.5" y="56.65" scaleX="0.66" scaleY="0.83" smoothBitmapContent="true"/>

MJCard_3_36.source = seabedPicArr[index1-1][index2-1][index3-1];

Я просто использую пользовательский класс с расширенными изображениями и включаю smoothBitmapContent, а также устанавливаю источник изображения во время выполнения.

1 Ответ

1 голос
/ 10 мая 2011

Чтобы включить сглаживание с динамически загружаемыми изображениями, вам необходимо прослушать Event.COMPLETE на изображении.Затем получите содержимое (это должно быть Bitmap) и установите сглаживание в true:

var image:Image = new Image();
image.addEventListener(Event.COMPLETE, onLoaded);
image.source = ...

function onLoaded(event:Event):void
{
    event.target.content.smoothing = true;
}
...