图像smoothBitmapContent不起作用?

时间:2011-05-10 08:29:06

标签: flex flash-builder

最近我在缩放时出现锯齿状图像问题。我设置我的图像组件smoothBitmapContent为true,它第一次正常工作,但如果我重置源,图像返回锯齿状。似乎smoothBitmapContent属性已更改为false,但即使我在运行时将其设置为true,它也不起作用。谁知道如何解决这个问题?感谢。

这是我的代码:

<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];

我只是使用自定义的Image-extended类并切换smoothBitmapContent,并在运行时设置图像的源。

1 个答案:

答案 0 :(得分:1)

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

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

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