That's one of those slap on the forehead ones that getcha everytime! :) > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Bart Wttewaall > Sent: Monday, May 29, 2006 2:47 PM > To: Flashcoders mailing list > Subject: Re: [Flashcoders] Getting the selection > > It's because the button you click will have the focus. So you should > return the focus on the textfield before you can get the Selection of > the text. > > [as] > underline_btn.addEventListener("click", mx.utils.Delegate.create(this, > underline_check)); > > function underline_check(evt:Object):Void { > Selection.setFocus(editdesc_txt); > var startIndex:Number = Selection.getBeginIndex(); > var endIndex:Number = Selection.getEndIndex(); > var strToUnderline:String = > editdesc_txt.text.substring(startIndex, endIndex); > trace("String to Underline: > "+strToUnderline+"|B:"+Selection.getBeginIndex()+" |E: > "+Selection.getEndIndex()+" |C:"+Selection.getCaretIndex()); > editdesc_txt.replaceText(startIndex, endIndex, > "<u>"+strToUnderline+"</u>"); > } > [/as] > > 2006/5/29, [EMAIL PROTECTED] <[EMAIL PROTECTED]>: > > Can anyone tell me why this outputs -1 for every value? > Could it be because the > > textfield looses focus when I click on the button > component? I am trying to > > get the first and last position of the selected text in a > dynamic textfield. > > Any pointers would be awesome! > > > > > > Outputs: String to Underline: |B: -1 |E: -1 |C: -1 > > > > > > var underline_check:Object = new Object(); > > underline_check.click = function(eventObj:Object) { > > var startIndex:Number = Selection.getBeginIndex(); > > var endIndex:Number = Selection.getEndIndex(); > > var strToUnderline:String = > editdesc_txt.text.substring(startIndex, > > endIndex); > > trace("String to Underline: "+strToUnderline + "|B: > > "+Selection.getBeginIndex()+ " |E: "+Selection.getEndIndex() + " |C: > > "+Selection.getCaretIndex()); > > editdesc_txt.replaceText(startIndex, endIndex, > "<u>"+strToUnderline+"</u>"); > > > > }; > > underline_btn.addEventListener("click", underline_check); > > > > > > Boots > > _______________________________________________ > > Flashcoders@chattyfig.figleaf.com > > To change your subscription options or search the archive: > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > Brought to you by Fig Leaf Software > > Premier Authorized Adobe Consulting and Training > > http://www.figleaf.com > > http://training.figleaf.com > > > _______________________________________________ > Flashcoders@chattyfig.figleaf.com > To change your subscription options or search the archive: > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > Brought to you by Fig Leaf Software > Premier Authorized Adobe Consulting and Training > http://www.figleaf.com > http://training.figleaf.com
_______________________________________________ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com