Son of a... the Text does the same thing as TextArea; he uses a TextField
via composition vs. inheriting from it. Ugh..
Not sure bro, without extending it. The autoSize property, at least in my
meager tests, allows accurate measure (give or take 4 pixels) vs.
non-autozied textfields.
- Original Message -
From: jeff tapper [EMAIL PROTECTED]
To: flexcoders@yahoogroups.com
Sent: Thursday, July 27, 2006 11:16 AM
Subject: [flexcoders] Re: TextLineMetrics anyone?
Jesse -
not sure I'm following you. An mx:Text / control doesnt seem to
have an autosize property. They inherently automatically size
themselves to fit the contained text. Am i misunderstanding you?
--- In flexcoders@yahoogroups.com, JesterXL [EMAIL PROTECTED] wrote:
Out of curiosity, turn on autoSize = left;
- Original Message -
From: jeff tapper [EMAIL PROTECTED]
To: flexcoders@yahoogroups.com
Sent: Thursday, July 27, 2006 10:14 AM
Subject: [flexcoders] TextLineMetrics anyone?
Has anyone successfully used TextLineMetrics with multiline text
fields? All my experiments are showing that it always computes
assuming a single, not wrapping line of text. I'm not sure if im
using it wrong (the most likely scenario), if its a documentation
error, or a bug. According to the docs, the TextLineMetrics width
property should be the width of the text within a text field,
however, I'm finding if I have a Text control with a width of 300,
and a few lines of text within it, the width property shows the
width as if it were on one line of text, and the height is
indicating the height of a single line of text.
Here is an example:
?xml version=1.0 encoding=utf-8?
mx:Application xmlns:mx=http://www.adobe.com/2006/mxml;
layout=vertical
mx:Style
.bigRed{
font-family:Arial;
font-size:40;
color:#33;
}
/mx:Style
mx:HBox
mx:Button label=Measure click=measureTheText()/
mx:Button label=Style click=doStyle()/
mx:Button label=Clear Style click=clearTheStyle()/
/mx:HBox
mx:TextInput id=enteredText/
mx:Text id=output text={enteredText.text} width=300 /
mx:Script
![CDATA[
import mx.controls.Alert;
private function measureTheText():void{
var tlm:TextLineMetrics = output.measureText
(enteredText.text);
var h:int = tlm.height;
var w:int = tlm.width;
Alert.show(text is + w.toString()
+x+h.toString
());
}
private function doStyle():void{
output.setStyle(styleName,bigRed)
}
private function clearTheStyle():void{
output.clearStyle(styleName);
}
]]
/mx:Script
/mx:Application
--
Flexcoders Mailing List
FAQ:
http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%
40yahoogroups.com
Yahoo! Groups Links
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/