2011-05-10 101 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