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" <[EMAIL PROTECTED]> 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.
> > >
> >
>


Reply via email to