最近我在缩放时出现锯齿状图像问题。我设置我的图像组件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,并在运行时设置图像的源。
答案 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;
}