2011-05-10 89 views
0

最近我在缩放时出现了锯齿状的图像问题。我将图像组件smoothBitmapContent设置为true,并且它在第一次正常工作,但是如果我重置源,图像将返回锯齿状。看起来smoothBitmapContent属性已被更改为false,但即使在运行时将其设置为true,它也不起作用。任何人都知道如何解决此问题?谢谢。图片smoothBitmapContent不起作用?

这里是我的代码:

<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上,我设置图像的来源运行时间。

+0

请显示您的代码。你没有给我们任何东西。 – 2011-05-10 14:11:43

+0

嗨,代码添加上面,不知道是否清楚。 – James 2011-05-11 09:18:01

+0

'SmoothImage'的代码怎么样? – 2011-05-11 12:18:15

回答

1

要使用动态加载的图像进行平滑,您需要侦听Image上的Event.COMPLETE。然后获取内容(它应该是位图)并将平滑设置为true:

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

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

谢谢,也许我提到它错了,我使用图像作为UI组件,但我在运行时将它设置为源代码。我已经添加了我的代码。 – James 2011-05-11 09:20:24

+0

如果你的组件里面有Image,它应该听取“complete”事件并启用像上面那样的平滑处理(你可以使用属性'smoothBitmapContent'来控制它。)如果没有......我不知道:) – alxx 2011-05-11 11:44:40

+0

谢谢,我猜我有解决方案。 – James 2011-05-12 05:44:33