Skip to main content
Inspiring
August 15, 2010
Question

getChildByName Problem...

  • August 15, 2010
  • 1 reply
  • 1276 views

i want to generate 12 TextFields matrix and update their text from time to time....

i managed to Generate them but i can't access after to update their texts...

var label:TextField;
var labelText:String;
var labelName:String;
var textX:Number = 0;
var textY:Number = 0;
CreateLabels();
UpdateLabels();
function UpdateLabels():void
{
for (var i=0; i<12; i++)
{
  labelText = "Watering Can" + i;
  var innerText:TextField = this.getChildByName("Text_name"+i);
  innerText.text = labelText;
}
}
function CreateLabels():void
{
for (var i=0; i<12; i++)
{
  labelName="Text_name"+i;
  configureLabel();
  textX +=  120;
  if (i == 5)
  {
   textX = 0;
  }
  if (i > 4)
  {
   textY = 34;
  }
}
}
function configureLabel():void
{
label = new TextField();
label.autoSize = TextFieldAutoSize.LEFT;
label.name=labelName;
label.x = textX;
label.y = textY;
label.width = 106;
label.height = 19.6;
var format:TextFormat = new TextFormat();
format.font = "_sans";
format.color = 0xFFFFFF;
format.size = 14;

label.defaultTextFormat = format;
addChild(label);
}

This topic has been closed for replies.

1 reply

_Dragoon_Author
Inspiring
August 15, 2010

sry guys managed to solved it myself

instead of

this.getChildByName("Text_name"+i)

was

this.getChildByName("Text_name"+i) as TextField;