本方法只是能解决问题,不是根本解决办法。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init();" layout="absolute" minWidth="1024" minHeight="768">
<mx:Script>
<![CDATA[
private var nHeight:int;
private function init():void{
txt.width=texta.width
nHeight=texta.height;
}
private function change():void{
texta.addEventListener(Event.CHANGE,setHeight);
}
private function setHeight(e:Event):void{
txt.text=texta.text;
txt.addEventListener(Event.RESIZE, fun);
}
private function fun(e:Event):void{
texta.height=txt.height+16;
}
protected function button1_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
texta.setStyle("fontSize",18);
txt.setStyle("fontSize",18);
txt.addEventListener(Event.RESIZE, fun);
}
]]>
</mx:Script>
<mx:TextArea id="texta" x="241" y="140" change="change();"/>
<mx:Text x="566" id="txt" y="141" text="Text" visible="false" />
<mx:Button x="475" y="477" label="changefont" click="button1_clickHandler(event)"/>
</mx:Application>