У меня есть разбиение на плитки, содержащее список текстовых полей и текстовых полей, я создал эти поля в пользовательском компоненте, используя следующий код;ActionScript 3 - получение текстовых значений из TexInput, созданных в компоненте
var newTextInputs:Array = [];
var newTextLabels = [];
var space:Number = 30;
var count:Number = 0;
for (var i:String in columnsData)
{
//create text labels
var label:Text = new Text();
label.name = "label" + count;
label.text = i;
newTextLabels[count] = label;
addChild(newTextLabels[count]);
// create text fields
var field:TextInput = new TextInput();
field.name = "field" + count;
field.width = 100;
field.height = 25;
field.text = columnsData[i];
newTextInputs[count] = field;
addChild(newTextInputs[count]);
count++;
}
пользователей могут редактировать значения в каждом поле TextInput, теперь мне нужно, чтобы получить вновь udpated значения, однако, как я могу доступ к этим полям? Поскольку идентификаторы создаются динамически, я не могу просто перейти к имени компонента. InputFieldName, любые идеи?
так что мне нужно указать имя TextInput (например field1) в качестве параметра и возвращать DisplayObject, как я могу использовать экранный объект для получения текстовых значений? cheers – cduggan
попробуйте typecast: TextInput (getChildByName ('field' + i)) – evilpenguin
протестирован с Flash и TextField, и он works: trace (TextField (getChildByName ('textfield')))); – evilpenguin