Yes, that is what you must do when instantiating components manually.  

 

An option to the Array is an "associative array". An associative array
is essentially just an Object, and you choose a descriptive name for the
property name, and assign a reference to your created component to the
property value.

 

var private var _oDynVars:Object = new Object;

for(var o:uint = 0; o < NumText; o++) 
{
....   

  curItem = "sTextInput"+ o.toString();

  oDynVars[curItem] = new TextInput();

....
}

 

You can now reference those TextInputs like this:

var tiCurrent:TextInput = oDynVars[sTextInput1"];

 

Of course, this would be more useful if you had a descriptive name you
could use, like "FirstName", "LastName", etc.

 

Tracy 

 

 

 

 

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of jer_ela
Sent: Monday, March 24, 2008 8:42 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: create looping component programmatically

 

create an array property textInputs to hold the references to the
dynamically create TextInputs. Then use code like this:

for(var o:uint = 0; o < NumText; o++) 
{
textInputs[o] = new TextInput();
textInputs[o].width=356, 
textInputs[o].text="Text Goes Here";
someComponent.addChild(textInputs[o]);
}

You can then refer to a particular textInput as textInputs[n]

You need to do the addChild to actually add the TextInputs to the user
interface.

--- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
, Ary <[EMAIL PROTECTED]> wrote:
>
> hi guys :)
> 
> i know its possible, but i just dont know how ...
> i want to make several text input programmatically,
> number of text input created is based on certain
> variable, and has to be to be unique, need to access
> the component later on.
> 
> here is a chunk of the code (get
> 
> for(var o:uint = 0; o < NumText; o++) 
> {
> curItem = "sTextInput"+ o.toString();
> var this[curItem]:sLabelTextInput = new
> sLabelTextInput();
> sTextInput.id=("txtTemplate"+(o)),
> sTextInput.width=356, sTextInput.text="Text Goes
> Here";
> //sTextInput.setStyle('fontFamily',
> 'Verdana'), sTextInput.setStyle('fontSize', 11);
> 
> 
> } 
> 
> 
> 
__________________________________________________________
> Looking for last minute shopping deals? 
> Find them fast with Yahoo! Search. 
http://tools.search.yahoo.com/newsearch/category.php?category=shopping
<http://tools.search.yahoo.com/newsearch/category.php?category=shopping>

>

 

Reply via email to