Skip to main content
June 9, 2010
Question

Data to an array from the textinput throught loop

  • June 9, 2010
  • 2 replies
  • 671 views

I am trying to add data to an array from the textinput which i have created through for loop, but not working kindly help me

import fl.controls.TextInput;
import fl.controls.Button;

var myBt:Button = new Button();
addChild(myBt);
myBt.label="Submit";
myBt.x=50;
myBt.y=200;

for (var i=0; i<3; i++) {
var myTxt:TextInput = new TextInput();
addChild(myTxt);
myTxt.name = "txt" + (i).toString();
myTxt.x=50;
myTxt.y=i*40+50;
}

var myArray:Array = new Array();

myBt.addEventListener(MouseEvent.CLICK, myFun);
function myFun(evt:MouseEvent) {
for (var j=0; j<3; j++) {
  myArray.push(txt0.text);
  }
trace(myArray)
}

This topic has been closed for replies.

2 replies

June 9, 2010

Hi

Do like this instead...

import fl.controls.TextInput;
import fl.controls.Button;

var myBt:Button = new Button();
addChild(myBt);
myBt.label="Submit";
myBt.x=50;
myBt.y=200;

var myTxt:Array = new Array();
for (var i=0; i<3; i++)
{
    myTxt = new TextInput();
    addChild(myTxt);
    myTxt.name = "txt" + (i).toString;
    myTxt.x=50;
    myTxt.y=(i*40)+50;
}

var myArray:Array = new Array();

myBt.addEventListener(MouseEvent.CLICK, myFun);

function myFun(evt:MouseEvent):void
{
    for (var j=0; j<3; j++)
    {
          myArray.push(myTxt.text);
        trace(myTxt.text);
     }
     trace(myArray.toString());
}

Best regards

Peter

June 10, 2010

Hi,

Thank you

simply super

Regards

Joy

Date: Wed, 9 Jun 2010 03:03:10 -0600

From: forums@adobe.com

To: joy@everjoy.org

Subject: Data to an array from the textinput throught loop

Hi

Do like this instead...

import fl.controls.TextInput;

import fl.controls.Button;

var myBt:Button = new Button();

addChild(myBt);

myBt.label="Submit";

myBt.x=50;

myBt.y=200;

var myTxt:Array = new Array();

for (var i=0; i<3; i++)

{

myTxt = new TextInput();

addChild(myTxt);

myTxt.name = "txt" + (i).toString;

myTxt.x=50;

myTxt.y=(i*40)+50;

}

var myArray:Array = new Array();

myBt.addEventListener(MouseEvent.CLICK, myFun);

function myFun(evt:MouseEvent):void

{

for (var j=0; j<3; j++)

{

myArray.push(myTxt.text);

trace(myTxt.text);

}

trace(myArray.toString());

}

Best regards

Peter

>

Inspiring
June 9, 2010

var wordList:Array  =new Array("Paper","Plastic","Reduce","Retrieve","Litter","Trash","Glass","Recycle")


for(var i:Number=0;i<wordList.length;i++)
{
    this["txtbx"+i].text=wordList
}

textbox names are txtbx0, txtbx1,txtbx2...txtbx8

Inspiring
June 9, 2010

you have to push value in array to add vaues in array...