0

我在我的 flex 4.5 应用程序中嵌入了 .swf 符号,如下所示:

<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 组件来获得我需要/想要的质量吗?

编辑:添加图像

侧面丑陋的比较

4

1 回答 1

0

尝试将“smoothingQuality”样式设置为“high”。

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

在内部,s:Image 和 mx:Image 完全不同。MX Image 扩展SWFLoader了大部分工作。s:Image 的皮肤中有一个 sparkbitmapImage组件,它完成了大部分工作。我不确切知道哪些属性不同,但如果您仔细观察 sparkBitmapImage.as和 MX SWFLoader.as,您可能会发现它们在缩放/平滑/等方面的差异。

于 2011-07-05T15:15:14.083 回答