I am trying to load info from a xml file and everything is ok. But I faced up a problem, i load the info i can trace the info but I can’t store my info into variables :|. I have this xml file:
<information>
<info>
<ime>Ime1</ime>
<godini>1324</godini>
</info>
<info>
<ime>Ime2</ime>
<godini>34325325</godini>
</info>
</information>
I also have this AS:
var loader:URLLoader = new URLLoader();
var xml:XML = new XML();
var NameArray:Array = new Array();
var YearsArray:Array = new Array();
name1.text = "Info za 1";
name2.text = "Info za 2";
loader.addEventListener(Event.COMPLETE, rdy);
loader.load(new URLRequest("data.xml"));
function rdy(event:Event):void {
var xml:XML = new XML(event.target.data);
ParseInfo(xml);
}
function ParseInfo(container:XML):void {
var keepname:XMLList = container.info.ime;
var keepyears:XMLList = container.info.godini;
trace (keepname);
trace (keepyears);
for each (var someName:XML in keepname) {
NameArray.push(someName);
showNameValues(NameArray);
}
for each (var someYear:XML in keepyears) {
YearsArray.push(someYear);
showYearValues(YearsArray);
}
}
function showNameValues(info:Array):void
{
trace(info);
name1.text = info[0];
name2.text = info[1];
}
function showYearValues(year:Array):void
{
trace(year);
year1.text = year[0];
}
I am trying to load the information from the xml file into some textField which are dynamic and have instance names. But I get this error
TypeError: Error #2007: Parameter text must be non-null.
at flash.text::TextField/set text()
at newdataxmlfile_fla::MainTimeline/showNameValues()
at newdataxmlfile_fla::MainTimeline/ParseInfo()
at newdataxmlfile_fla::MainTimeline/rdy()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
Please help :crying: