Почему существует разница в качестве встроенных swf-символов между mx.image и spark.image

Я внедрил символы .swf в свое приложение flex 4.5 следующим образом:

<s:Image source="@Embed(source='GaugeSkin.swf', symbol='reflection')"/>

и выглядят ужасно! даже если с «гладким = истинным»

<s:Image source="@Embed(source='GaugeSkin.swf', symbol='reflection')" smooth="true"/>

Но если я использую "старый" компонент mx:

<mx:Image source="@Embed(source='GaugeSkin.swf', symbol='reflection')"/>

Изображение выглядит красиво, как и должно быть.
Кто-нибудь знает, почему это происходит?
Должен ли я использовать компонент mx, чтобы получить качество, которое мне нужно/хочу?

Изменить: добавлены изображения

уродливое сравнение из стороны в сторону


person Fabi1816    schedule 05.07.2011    source источник
comment
Я хотел бы увидеть скриншоты и / или работающий образец.   -  person JeffryHouser    schedule 05.07.2011
comment
Сглаживание работает только с растровыми изображениями. Какие символы вы используете? Что вы считаете "красивым"?   -  person J_A_X    schedule 05.07.2011
comment
@J_A_X Я думаю, что компонент s:Image превращает все в растровое изображение. Если вы посмотрите на свойство imageDisplay изображения spark, это будет примитив spark: bitmapImage. Я не рассматривал это подробно, но, возможно, в этом разница между компонентами Spark и MX?   -  person Jonathan Rowny    schedule 05.07.2011
comment
Это свг? Мой внутренний инстинкт подсказывает мне, что, возможно, он слишком рано конвертирует его в растровое изображение. Вы пробовали установить ширину/высоту? Как насчет того, чтобы установить качество сглаживания на высокое?   -  person J_A_X    schedule 05.07.2011


Ответы (1)


Попробуйте установить стиль "smoothingQuality" на "высокий".

<s:Image source="..." smooth="true" smoothingQuality="high"/>

Внутри s:Image и mx:Image совершенно разные. MX Image расширяет SWFLoader и делает большую часть работы. У s:Image есть компонент spark bitmapImage в его оболочке, который выполняет большую часть работы. Я не знаю точно, какие свойства различаются, но если вы внимательно посмотрите на BitmapImage.as искры и SWFLoader.as MX, вы сможете заметить разницу в том, как они масштабируют/сглаживают/и т.д.

person Jonathan Rowny    schedule 05.07.2011
comment
Высококачественное сглаживание не сработало, но часть про SWFLoader кажется многообещающей... - person Fabi1816; 05.07.2011