I’m having a problem here and I can’t explain it.
I have an fla that opens an XML and retrives the values, here’s the code:
import flash.xml.*;
var ids:Array = new Array();
var titulos:Array = new Array();
var descricoes:Array = new Array();
var imagens:Array = new Array();
var anos:Array = new Array();
var n:int;
var objects_array:Array=new Array();
var colonne_array:Array=new Array();
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE,completeHandler);
var request:URLRequest=new URLRequest('projectos.xml');
try {
loader.load(request);
} catch (error:Error) {
trace('Impossivel carregar o documento!');
}
function completeHandler(event:Event):void {
var loader:URLLoader=URLLoader(event.target);
var result:XML=new XML(loader.data);
var myXML:XMLDocument=new XMLDocument();
myXML.ignoreWhite=true;
myXML.parseXML(result.toXMLString());
var node:XMLNode=myXML.firstChild;
n=node.childNodes.length;
for (var i:int=0; i < n; i++) {
ids*=node.childNodes*.childNodes[0].firstChild.nodeValue;
titulos*=node.childNodes*.childNodes[1].firstChild.nodeValue;
descricoes*=node.childNodes*.childNodes[2].firstChild.nodeValue;
imagens*=node.childNodes*.childNodes[3].firstChild.nodeValue;
anos*=node.childNodes*.childNodes[4].firstChild.nodeValue;
}
}
But if in the next frame I try to use the values on vars, n, ids, titulos, etc all are empty… Can anyone explain me why? When I define the value inside a function that isn’t updated outside?