无意间找到的帖子,我确实对于Flex的宽高设置比较头疼,这部分代码还是有通用性的,等待我以后去验证.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<!--[CDATA[
import mx.events.FlexEvent;
import mx.controls.Image;
private var img:Image;
private function onClick():void
{
img = new Image();
img.source = "Image.PNG";
panel.addChild(img);
}
private function onClick2():void
{
panel.width = img.width + panel.viewMetrics.left + panel.viewMetrics.right;
panel.height = img.height + panel.viewMetrics.top + panel.viewMetrics.bottom;
}
]]-->
</mx:Script>
<mx:Panel id="panel" x="133" y="98" width="398" height="360" layout="absolute">
</mx:Panel>
<mx:Button x="133" y="52" label="ShowPicture" click="onClick()"/>
<mx:Button x="362" y="52" label="ResizePanel" click="onClick2()"/>
</mx:Application>