SimonH
02-21-2008, 12:20 PM
I'm working in Flash CS3 and i want to read data from XML which works fine. I want to add this data to an array (N-rows with 4 columns). Problems occur when i want to access the saved data in another "for" stage.
var Content:Array = new Array(); // this is the container for the rows,if i'm not mistaken
var answerA:String = "";
var answerB:String = "";
function handlerTest(event:Event):void {
var loader:URLLoader=URLLoader(event.target);
var myXML:XML=new XML(loader.data);
myXML.ignoreWhite=false;
for each (var child:XML in myXML.*) {
var i:int = 0;
Content[i] = new Array (child, child.@answer, answerA, answerB);
trace(Content[i]); // this trace outputs everything as it should
i++;
}
// next i want to add contents into textfields
for (var j:int = 0; j < 10; j++) {
var rb:TextField = new TextField();
rb.text = Content[j][0]; // this produces error since there is no data
trace(Content[j]); // this returns undefined for each loop
trace(Content[j][0]); // this also doesn't return the values that i stored into the array above
addChild(rb);
}
}
am i doing something wrong?
var Content:Array = new Array(); // this is the container for the rows,if i'm not mistaken
var answerA:String = "";
var answerB:String = "";
function handlerTest(event:Event):void {
var loader:URLLoader=URLLoader(event.target);
var myXML:XML=new XML(loader.data);
myXML.ignoreWhite=false;
for each (var child:XML in myXML.*) {
var i:int = 0;
Content[i] = new Array (child, child.@answer, answerA, answerB);
trace(Content[i]); // this trace outputs everything as it should
i++;
}
// next i want to add contents into textfields
for (var j:int = 0; j < 10; j++) {
var rb:TextField = new TextField();
rb.text = Content[j][0]; // this produces error since there is no data
trace(Content[j]); // this returns undefined for each loop
trace(Content[j][0]); // this also doesn't return the values that i stored into the array above
addChild(rb);
}
}
am i doing something wrong?