hi all , i have a problem that is driving me crazy ;
I want to write a little static function to parse xml and return an
array of node i selected . It seems to work but , when i return the
array , it give me an empty one. It seems to return the array too fast ,
before i fill it . im really going crazy , if anybody have suggestions...
the class:
package com.xmlUtils
{
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.xml.*;
public class xmlReturner
{
public static function xml2Array(urle:String , nodeSelected:String ,
iteration:Boolean ):Array
{
var xmlLoader = new URLLoader();
var xmlData = new XML();
var a = new Array();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest(urle));
function LoadXML(e:Event):void
{
var xmlData = new XML(e.target.data);
ParseXML(xmlData, nodeSelected);
}
function ParseXML(Input:XML,nodeSelected:String):void
{
var parsed = new XMLList(Input.child(nodeSelected));
var i = 0;
for (i ; i < parsed.length() ;i++)
{
a.push(parsed[i]);
trace(a)
}
}
return a ;
}
}
_______________________________________________
osflash mailing list
[email protected]
http://osflash.org/mailman/listinfo/osflash_osflash.org