Setting the id property of an object created in script serves no purpose. It's like knocking on your own front door to see whether you're home or not. Or something. Anyway, you can ditch the 'myRTE.id = "item1" ' line. The rest of the changes would be similar to:
private var _resultID:String = "myRTE"; ... this[_resultID].htmltext = _resultText --- In [email protected], "Nate Pearson" <[EMAIL PROTECTED]> wrote: > > if i do that i get: ReferenceError: Error #1069: Property item1 not > found on Systems and there is no default value. > > I made a sample app that demonstrates the problem. THanks so much for > your guys' replies. > > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > creationComplete="onLoad()" layout="absolute"> > <mx:Script> > <![CDATA[ > import mx.rpc.events.ResultEvent; > import mx.controls.*; > //fake webservice result data > private var _resultID:String = "item1" > private var _resultText:String = "Text I want" > > private function onLoad():void{ > var myRTE:RichTextEditor = new RichTextEditor; > myRTE.percentWidth=100 > myRTE.id = "item1" > myRTE.percentHeight=100 > myRTE.styleName = "rte" > addChild(myRTE); > > //call .NET webservice. We can fake the handler. > wsHandler() > } > private function wsHandler():void{ > //Here i want to get the result text into the RTE i made above. > //Rules: the item1 text is dynamic, so you cant just do > item1.htmltext = _resultText > // In the real app the RTEs are nested pretty deep, so > getChildByName doesnt work unless > //you can reference the parent container. > // > //var myID:String = String(_resultID); > //var rte:RichTextEditor = this[myID]; > //rte.htmlText = "TEST"; > } > ]]> > </mx:Script> > </mx:Application> > > > > > --- In [email protected], "Tracy Spratt" <tspratt@> wrote: > > > > Jumping in: > >c > > > > > > > > Tracy > > > > > > > > ________________________________ > > > > From: [email protected] [mailto:[EMAIL PROTECTED] On > > Behalf Of Nate Pearson > > Sent: Wednesday, April 11, 2007 4:37 PM > > To: [email protected] > > Subject: [flexcoders] Re: Changing a string to reference an ID of an > > Object > > > > > > > > Yes, but if "item1" gets passed back as a string in my result event I > > don't know how to reference it. > > I.E. > > > > var myID:String = String(event.result[0]) > > > > Now how do I reference the RTE with that ID? > > > > > > --- In [email protected] <mailto:flexcoders% 40yahoogroups.com> > > , "Doug Lowder" <douglowder@> wrote: > > > > > > Hi Nate, > > > > > > The id property of mxml components just tells the compiler what to > > name > > > the instance variable when it generates the actionscript code. So, > > > your mxml object with id "item1" can be referenced in script as simply > > > > > item1: > > > > > > item1.htmlText = "TEST"; > > > > > > Search the archives for more info; there are some really good posts on > > > > > this topic direct from the Adobe folks. > > > > > > > > > --- In [email protected] > > <mailto:flexcoders%40yahoogroups.com> , "Nate Pearson" <napearson99@> > > > wrote: > > > > > > > > I am calling a webservice to get text for an item (RichTextEditor) > > that > > > > I am adding dynamically. > > > > > > > > If i set the ID of the rte to "item1" how do I reference that in my > > > > webservice handler? I have the string pass through so that the > > > > handler knows that the ID should be item1. > > > > > > > > I've tried: > > > > RichTextEditor("item1").htmlText = "TEST" > > > > > > > > and > > > > > > > > RichTextEditor(this.getChildByName("item1")).htmlText = "TEST" > > > > > > > > but neither work. Any help is greatly appreciated. > > > > > > > > > >

