Почему существует различие в качестве встроенных символов SWF между mx.image и spark.image - PullRequest
0 голосов
/ 05 июля 2011

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

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

и они выглядят ужасно! даже когда с "smooth = true"

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

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

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

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

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

side to side ugly comparison

1 Ответ

0 голосов
/ 05 июля 2011

Попробуйте установить стиль «smoothingQuality» на «high».

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

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

...