Hi,

   Can you get text metrics for characters / lines in the text field???

   Glen

ali drongo wrote:
Thanks for all of your responses guys,I ended up using getCharBoundaries and
it works a treat.
FYI I created a text field at the position I wanted the letters to finally
go then stored the rectangle object for each char in an array and then
cycled through the array as Glen suggested.

Only thing is, when I use a multiline textfield my function will only gather
the char boundaries for the first line:
If anyone can suggest why it would be a help.
Cheers!
Ali




public static function letterPosAr(t:TextField):Array
{
trace("letterPosAr");
var retA:Array = new Array();
for (var i:int = 0; i < t.text.length; i++){
var rect:Rectangle = t.getCharBoundaries(i);
trace("---index"+i+"  char:"+t.text.substr(i, 1)+"  x:"+rect.x+"
y:"+rect.y+" w:"+rect.width);
retA[i] = rect;
}
return retA;
 }

On Tue, Feb 24, 2009 at 7:02 AM, Matt Gitchell <[email protected]>wrote:

the AS2 one is a cool idea!

On Mon, Feb 23, 2009 at 10:16 PM, Hans Wichman <
[email protected]> wrote:

and for as2:
http://objectpainters.com/blog/2008/10/12/finding-character-positions/

On Tue, Feb 24, 2009 at 1:24 AM, Matt Gitchell <[email protected]
wrote:
Is this AS3? you can use TextField.getCharBoundaries()

I used it in an experiment a while back here to pretty good effect:
http://www.moonbootmedia.com/interactive/m/textcompare.html

--Matt



On Mon, Feb 23, 2009 at 3:01 PM, Glen Pike <[email protected]
wrote:
Hi,

  You should be able to get the width of each sprite with the single
letter
in???

  Maybe mask the stream area out.  Start each letter at x -
letterWidth,
increase the x after each interval, when the letter reaches x=0,
create
&
show the next one, add it to your array.
    Loop through the array each timer increasing the x position of
the
letters, removing them when they reach the other side???
    Something like that??/
    Glen

ali drongo wrote:

Hi there, I'm animating some letters that are dynamically created in
their
own sprites across the screen as if they are being fired in a
stream.
Currently I am using a fixed width font so it's straight forward to
find
their final position. My problem is that I need to use a non
fixed-width
font and I don't know how to calculate the position of each letter.

Any ideas very gratefully received!

Thanks :)
Ali
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--

Glen Pike
01326 218440
www.glenpike.co.uk <http://www.glenpike.co.uk>

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to