在我的flex應用程序中,有一個用於我正在使用的TileList的項目渲染器。 我在運行時將圖像加載到項目渲染器中。我正在使用下面的代碼來調整圖像的寬度和高度。但它似乎並沒有工作。 我調試了Flex應用程序,發現實際的寬度和高度值正在分配。但圖像從未看起來合適的尺寸。 這裏是我的代碼:動態圖像調整大小
private function Init() :void
{
tileImg = new Image();
tileImg.source = data.ICON;
tileImg.toolTip = data.TITLE;
tileImg.buttonMode = true;
tileImg.addEventListener(Event.COMPLETE, AdjustImageDimensions);
this.addChild(tileImg);
}
private function AdjustImageDimensions(e:Event):void
{
tileImg.width = (e.currentTarget as Image).contentWidth;
tileImg.height = (e.currentTarget as Image).contentHeight;
}
是。這是我第一次嘗試。但是我從updateComplete階段得到的寬度和高度是零和零。 但是,當我嘗試使用完整的事件,我得到了真正的價值觀。 問題是圖像沒有被分配這些值。或者他們被分配,但圖像不會在視覺上調整大小。 – CodeQrius 2009-11-11 17:27:04