There should be no need to set the 'name' property to a different value on each instance of a repeated component so that you can retrieve that instance. If you have

 

<mx:Repeater ...>

    <mx:Button id="b" ... />

</mx:Repeater>

 

then the various repeated Button instances are accessible as b[0], b[1]. Using this "indexed id" access is faster than using getChildByName(), and you don't waste memory storing names.

 

- Gordon

 


From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Michael Labriola
Sent: Monday, October 16, 2006 5:17 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: Is there a way to find an object if you know the name

 


Marlon,

So long as you know the container where the child exists, you can say:

container.getChildByName(name:String):DisplayObject

or

container.getChildIndex(child:DisplayObject):int

Hope that helps,
Mike

--- In [EMAIL PROTECTED]ups.com, "Marlon Moyer" <marlon.moyer@...>
wrote:
>
> sorry, I didn't phrase the question correctly. I have the name of a
> component in a string variable (e.g. I've named a component
> 'name="repeater_state_{divisionRepeater.currentItem.id}") and now I
want to
> be able to refer to that component dynamically.
>
>
> On 10/16/06, Gordon Smith <[EMAIL PROTECTED]> wrote:
> >
> > You simply refer to components by their id. You don't have to "look
> > them up" by it. For example, if you have
> >
> >
> >
> > MyApp.mxml:
> >
> >
> >
> > <mx:Application>
> >
> > <mx::Canvas id="c1">
> >
> > <mx:Button id="b1">
> >
> > ...
> >
> >
> >
> > then in the Application's <mx:Script> methods you can write
expressions
> > like b1.label.
> >
> >
> >
> > Technically, what is happening is that the MXML compiler autogenerates
> >
> >
> >
> > var c1:Canvas;
> >
> > var b1:Button;
> >
> >
> >
> > as instance vars of a MyApp class which extends Application. The
methods
> > you write in the <mx:Script> become methods of this MyApp class,
so they can
> > acess these instance vars.
> >
> >
> >
> > To access components inside components, you simply use the dot
operator.
> >
> >
> >
> > - Gordon
> >
> >
> > ------------------------------
> >
> > *From:* [EMAIL PROTECTED]ups.com
[mailto:[EMAIL PROTECTED]ups.com] *On
> > Behalf Of *Marlon Moyer
> > *Sent:* Sunday, October 15, 2006 7:03 PM
> > *To:* [EMAIL PROTECTED]ups.com
> > *Subject:* [flexcoders] Is there a way to find an object if you
know the
> > name
> >
> >
> >
> > What's the equivalent of _javascript_'s getElementById in Flex? I've
> > searched the help files numerous times and can't seem to find it.
> >
> > Thanks
> >
> > --
> > Marlon
> >
> >
> >
>
>
>
> --
> Marlon
>

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Software development tool Software development Software development services
Home design software Software development company

Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Reply via email to