Я искал весь день, и мне не повезло найти решение для этого.
Что я хочу сделать, так это динамически создавать TextFields на основе моего array.length. Итак, если у меня есть 3 строки в моем массиве, необходимо создать 3 текстовых поля с текстом массива.
Мне удалось фактически создать TextFields на основе array.length, однако впоследствии я не знаю, как ссылаться на них по отдельности, чтобы, скажем, переместить x, y для массива [1]. Я попытался сохранить текстовые поля в другом массиве с помощью метода .push, но не могу правильно их сослаться.
Какие-либо предложения?
//Create textfields based on data in Array - in this case 3 textfields
var textArray:Array = new Array('First TextField','TextField Two','Anything, really');
//Array to .push "save" created textfields
var referenceArray:Array = new Array();
// Creating font instance
var garageInstance:Font = new garage();
var myFormat:TextFormat = new TextFormat();
//Embedding font
myFormat.font = garageInstance.fontName;
myFormat.color = 0xFFFFFF;
myFormat.size = 46;
myFormat.align = TextFormatAlign.CENTER;
for (var i:int; i < textArray.length; i++)
{
//Creating the textfield object and naming it "myTextField2"
var myTextField2:TextField = new TextField();
myTextField2.defaultTextFormat = myFormat;
myTextField2.width = 930;
myTextField2.embedFonts = true;
myTextField2.multiline = true;
myTextField2.wordWrap = true;
myTextField2.selectable = false;
myTextField2.htmlText = textArray[i];
myTextField2.autoSize = TextFieldAutoSize.CENTER;
//Here we add the new textfield instance to the stage with addchild()
addChild(myTextField2);
//Saving textfield into array
referenceArray.push(myTextField2);
}