Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 为什么mx.image和spark.image之间嵌入的swf符号的质量存在差异_Apache Flex_Image_Flash_Flex4.5 - Fatal编程技术网

Apache flex 为什么mx.image和spark.image之间嵌入的swf符号的质量存在差异

Apache flex 为什么mx.image和spark.image之间嵌入的swf符号的质量存在差异,apache-flex,image,flash,flex4.5,Apache Flex,Image,Flash,Flex4.5,我在flex 4.5应用程序中使用了.swf符号,如下所示: <s:Image source="@Embed(source='GaugeSkin.swf', symbol='reflection')"/> 他们看起来很糟糕!即使使用“平滑=真实” 但是,如果我使用“旧”mx组件: <mx:Image source="@Embed(source='GaugeSkin.swf', symbol='reflection')"/> 图像看起来很美,应该如此。 有人

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

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

他们看起来很糟糕!即使使用“平滑=真实”


但是,如果我使用“旧”mx组件:

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

图像看起来很美,应该如此。
有人知道这是为什么吗?
我应该使用mx组件来获得我需要/想要的质量吗

编辑:添加的图像

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



在内部,s:Image和mx:Image完全不同。MX图像扩展了SWFLoader,完成了大部分工作。s:Image的皮肤中有一个spark
bitmapImage
组件,负责大部分工作。我不知道到底什么属性是不同的,但如果你看看spark的
BitmapImage.as
和MX的
SWFLoader.as
的话,你可能会发现它们在缩放/平滑等方面有什么不同。

我希望看到屏幕截图和/或运行的示例。平滑只适用于位图图像。你使用的符号是什么?你认为什么是“美丽”?“Jyaax”,我认为S:图像组件把一切变成了位图图像。如果查看spark图像的“imageDisplay”属性,它是一个spark原语:bitmapImage。我还没有详细研究它,但这可能就是Spark和MX组件之间的区别?这是svg吗?我的直觉告诉我,将其转换为位图可能太早了一点。你试过设置宽度/高度吗?将“平滑质量”设置为“高”如何?高质量平滑不起作用,但SWFLoader部分似乎很有希望。。。
<mx:Image source="@Embed(source='GaugeSkin.swf', symbol='reflection')"/>
<s:Image source="..." smooth="true" smoothingQuality="high"/>