É o seguinte eu tenho vários links rss dos quais quero tirar uma informação, então criei um ciclo for para ler todos os links mas o resultado não é o esperado,estou a fazer em as2
O resultado é:
undefined
undefined
undefined
undefined
17
Para perceberem melhor o problema ele imprimi sempre o ultimo, por exemplo se no ciclo for fizer de 1 a 2 ele imprimi só esse valor, se fizer de 1 a 3 ele imprimi o ultimo...
PHP:
var cidades:Array = ["Lisboa", "Santar%E9m", "%C9vora", "Leiria", "Porto"];
var temperatura:String;
var cidadesLink:String;
for (j=0; j<cidades.length; j++) {
var temperaturasXML:XML = new XML();
temperaturasXML.ignoreWhite = true;
temperaturasXML.onLoad = function(sucesso:Boolean):Void {
if (sucesso) {
temperatura = temperaturasXML.firstChild.childNodes[0].childNodes[6].childNodes[2].firstChild.nodeValue;
var i:Number = temperatura.lastIndexOf("deg");
tempo_txt.text += temperatura.substr(i-3, 2)+"\n";
auxi = true;
} else {
tempo_txt.text = "-----ERRO-----";
}
};
cidadesLink = "http://www.destakes.com/meteo/rss/?d="+cidades[j];
temperaturasXML.load(cidadesLink);
}
undefined
undefined
undefined
undefined
17
Para perceberem melhor o problema ele imprimi sempre o ultimo, por exemplo se no ciclo for fizer de 1 a 2 ele imprimi só esse valor, se fizer de 1 a 3 ele imprimi o ultimo...