求mx:TextArea内容的高度

Daniel Yang 撰写  

有时候我们需要求得一个mx:TextArea内文字的的总高度,比如,根据文字多少,让TextArea自己决定高度(self-resizable textarea)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[			

			private function getHeight():void{
				var o_height:Number=0;

				for(var i:int=0; i < ta.mx_internal::getTextField().numLines; i++) {
					o_height += ta.mx_internal::getTextField().getLineMetrics(i).height;
				}

				trace(o_height);
			}

		]]>
	</mx:Script>

	<mx:TextArea id="ta" width="200" x="108" y="63">

	</mx:TextArea>
	<mx:Button x="108" y="115" label="Get Height" click="getHeight();"/>
</mx:Application>

发表评论

你必须在 登录 后才能发表评论.