我有一個動態的佈局,其中圖像加載到與HBox:Flex:縮放圖像以使其寬度與contentWidth匹配?
<mx:HBox ...>
<mx:Image height="100%" .../>
</mx:HBox>
只圖像的高度設置在圖像上,以便它可以採取一切的垂直空間可用,而其寬度是左未定義,我期望寬度可以隨其高度相應地縮放。
事實證明,圖像的高度等於其contentHeight,即高度正確縮放;然而,圖像的寬度仍然與measuredWidth(圖像的原始寬度)相同,並且不會相應地縮放。例如,如果圖像的原始尺寸爲800x600,並且如果HBox的高度爲300,則圖像高度將縮小到300,但是其寬度不縮放到400,而是保持在800.
我嘗試添加一個事件監聽器來顯式地設置圖像寬度:
<mx:Image id="img" height="100%" updateComplete="img.width=img.contentWidth;" .../>
它工作僅在第一次加載圖像,在這之後,如果我用Image.load()來動態加載不同圖像,它停止工作 - 圖像寬度設置爲0.
任何幫助/建議將不勝感激。
真的很有用,幾乎每一次都讓我感覺到!謝謝 – robmcm 2010-04-20 12:34:54