Flash XML

metRo_

Power Member
É 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

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);
}
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...
 
Back
Topo