I’m having issues creating textfields in my for loop. It errors out right away with TypeError: Error #2007: Parameter text must be non-null. Any help would be appreciated. Thanks.
function colorStates():void {
var a:ColorTransform = new ColorTransform();
for (var i:Number = 0; i<myArray.length; i++) {
var myTextField:TextField = new TextField();
trace(myArray*[0]);
this[myArray*[1]].addEventListener(MouseEvent.ROLL_OVER, manageMouseOver);
this[myArray*[1]].addEventListener(MouseEvent.ROLL_OUT, manageMouseOut);
if (myArray*[2] == "NA") {
a.color = (0xb3b3b3);
this[myArray*[1]].transform.colorTransform = a;
// Start here
myTextField.text = this[myArray*[0]];
myTextField.x = this[myArray*[1]].x;
myTextField.y = this[myArray*[1]].y;
myTextField.name = "myTextField" + i;
addChild(myTextField);
trace(myTextField.name);
// End here
} else {
a.color = (0x1883c7);
this[myArray*[1]].transform.colorTransform = a;
myTextField.text = this[myArray*[0]];
myTextField.x = this[myArray*[1]].x;
myTextField.y = this[myArray*[1]].y;
myTextField.name = "myTextField" + i;
addChild(myTextField);
trace(myTextField.name);
}
formNumByObjectName[myArray*[1]] = myArray*[2];// stores the required value for formNum
reasonByObjectName[myArray*[1]] = myArray*[3];// stores the required value for reason
function manageMouseOver(e:MouseEvent):void {
databox.alpha = 1;
e.target.buttonMode = true;
e.target.useHandCursor = true;
e.target.alpha = 0.5;
var str:String = e.target.name;
str = str.replace("_", " ");
myLabel.htmlText = "<b>"+ e.target.name +"</b><br>"+ formNumByObjectName[e.target.name] +"<br>"+ reasonByObjectName[e.target.name];
}
function manageMouseOut(e:MouseEvent):void {
databox.alpha = 0.35;
e.target.alpha = 1;
myLabel.htmlText = "";
}
}
}