I responded several days ago.  It is a player idiosyncracy.  We use
callLater to wait until after the text has rendered.

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of kramus0
Sent: Thursday, November 01, 2007 2:51 AM
To: [email protected]
Subject: [flexcoders] Re: Number of lines in <mx:text/>

 

Hello,

can please somebody confirm if this is really a bug?

Thanks

Markus

--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "kramus0" <[EMAIL PROTECTED]> wrote:
>
> Yes I thought so as well, but this doesn't seems to work. Below you
> can find my code example.
> 
> So what I see on the screen are the first two lines of text with the
> following content:
> 
> This is the fist line of text. 
> And this is the second line.
> 
> But the trace log (even after super.updateDisplayList) shows that
> there are still five lines with the following content. 
> 
> textField.numLines:5
> textField.getLineText(0):This is the first 
> textField.getLineText(1):line of text. And 
> textField.getLineText(2):this is the 
> textField.getLineText(3):second line. 
> textField.getLineText(4):Third line is this.
> 
> Hope this helps.
> 
> Markus
> 
> 
> 
> 
> This my example application:
> 
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> "
> xmlns:components="components.*" layout="absolute">
> <components:MyText text="This is the first line of text. And this is
> the second line. Third line is this." width="157" height="40"/> 
> </mx:Application>
> 
> Here is my example class (derived from Text):
> 
> package components
> {
> import mx.controls.Text;
> 
> public class MyText extends Text
> {
> public function MyText()
> {
> //TODO: implement function
> super();
> }
> 
> override protected function
> updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
> { 
> super.updateDisplayList(unscaledWidth,unscaledHeight);
> 
> trace('textField.numLines:' + textField.numLines);
> 
> for (var i:uint = 0; i < textField.numLines; i++)
> {
> trace ('textField.getLineText('+ i.toString() + '):' +
> textField.getLineText(i));
> } 
> } 
> }
> }
> 
> 
> 
> 
> 
> 
> 
> 
> --- In [email protected]
<mailto:flexcoders%40yahoogroups.com> , "Alex Harui" <aharui@> wrote:
> >
> > You should be all set after super.updateDisplayList().
> > 
> > 
> > 
> > ________________________________
> > 
> > From: [email protected]
<mailto:flexcoders%40yahoogroups.com> 
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On
> > Behalf Of kramus0
> > Sent: Wednesday, October 24, 2007 9:23 AM
> > To: [email protected] <mailto:flexcoders%40yahoogroups.com>

> > Subject: [flexcoders] Re: Number of lines in <mx:text/>
> > 
> > 
> > 
> > Thanks for your help. 
> > 
> > But when is the text in the textField actually layouted? I have
tried
> > to get the right lines (that I acutally see in the end) after
> > commitProperties and updateDisplayList - but there is always the
wrong
> > text in the textField properties. For instance I get 5 lines even if
> > there are only 3 lines displayed in the end. 
> > 
> > I have tried to set the width and height of the textField but this
> > also didn't work.
> > 
> > Any suggestions? Thanks.
> > 
> > Markus
> > 
> > --- In [email protected]
<mailto:flexcoders%40yahoogroups.com> 
<mailto:flexcoders%40yahoogroups.com>
> > , "Alex Harui" <aharui@> wrote:
> > >
> > > Subclass, get to the internal TextField and get numLines. There
are
> > > other apis on TextField to get line content
> > > 
> > > 
> > > 
> > > ________________________________
> > > 
> > > From: [email protected]
<mailto:flexcoders%40yahoogroups.com> 
<mailto:flexcoders%40yahoogroups.com>
> > [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com> 
<mailto:flexcoders%40yahoogroups.com>
> > ] On
> > > Behalf Of kramus0
> > > Sent: Tuesday, October 23, 2007 9:34 AM
> > > To: [email protected]
<mailto:flexcoders%40yahoogroups.com> 
<mailto:flexcoders%40yahoogroups.com> 
> > > Subject: [flexcoders] Number of lines in <mx:text/>
> > > 
> > > 
> > > 
> > > This might be fairly simple but how can I find out how many lines
a
> > > text contains? If I for instance assign some long text to a text
field
> > > it is separated in different lines if the control height is big
> > enough.
> > > 
> > > So how can I find out how many lines are there and what their
content
> > > is?
> > > 
> > > Thanks a lot.
> > > 
> > > Markus
> > >
> >
>

 

Reply via email to