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 <m...@moonbootmedia.com>wrote: > the AS2 one is a cool idea! > > On Mon, Feb 23, 2009 at 10:16 PM, Hans Wichman < > j.c.wich...@objectpainters.com> 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 <m...@moonbootmedia.com > > >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 <postmas...@glenpike.co.uk > > > >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 > > > >> Flashcoders@chattyfig.figleaf.com > > > >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > >> > > > >> > > > >> > > > >> > > > > > > > > -- > > > > > > > > Glen Pike > > > > 01326 218440 > > > > www.glenpike.co.uk <http://www.glenpike.co.uk> > > > > > > > > _______________________________________________ > > > > Flashcoders mailing list > > > > Flashcoders@chattyfig.figleaf.com > > > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > > > > _______________________________________________ > > > Flashcoders mailing list > > > Flashcoders@chattyfig.figleaf.com > > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > > _______________________________________________ > > Flashcoders mailing list > > Flashcoders@chattyfig.figleaf.com > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders