..:: MX Studio Fóruns ::..: Problemas em usar a variavel do FOR - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problemas em usar a variavel do FOR Só qd o FOR chega ao fim que a variavel aparece !

#1 User is offline   SkullDevil 

  • Group: Membros
  • Posts: 244
  • Joined: 30-July 08

Posted 19 September 2009 - 04:06 AM

Beleza Pessoal ?

Estou usando o FOR para carregar vários XML e mostrar os nós de cada um, minha AS ta assim:

CÓDIGO
for(i=1;i<=3;i++){
System.useCodepage = true;
var cliente_XML:XML = new XML();
cliente_XML.ignoreWhite = true;
cliente_XML.load("clientes/"+i+".xml");
cliente_XML.onLoad = function(){
trace("numero="+i+" nome="+cliente_XML.childNodes[0].childNodes[0].attributes.nome);
    }
}


E no output o flash me mostra isso:

numero=4 nome=undefined
numero=4 nome=undefined
numero=4 nome=Maria da Silva


Pq não apareceu o numero 1, 2 e 3, e apareceu o 4 ????
Pq só o ultimo nome foi exibido ??

Na pasta tenho 3 arquivo XML, são eles renomeados respectivamente 1.xml, 2.xml e 3.xml, só tem esses 3 arquivos !!!

Em cada um deles contem isso:

CÓDIGO
<?xml version="1.0" encoding="iso-8859-1" ?>
  <Cliente1>
  <XML nome="Maria da Silva" />
  </Cliente1>


Pq está acontecendo isso ??
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 19 September 2009 - 03:20 PM

blz?

Cadastra seus endereços xml em um array:

CÓDIGO
System.useCodepage = true;

var contador:Number = 0;
var quantidadeArquivos:Number = 3;
var listaXml:Array = [];

for(var i:Number=1; i<=quantidadeArquivos; i++)
{
    listaXml[i] = "clientes/"+ i +".xml";
    carregaXml(listaXml[i]);
}


function carregaXml(urlXml:String):Void
{
    var _xml:XML = new XML();
    _xml.ignoreWhite = true;
    _xml.load(urlXml);
    _xml.onLoad = function()
    {
        contador++;
        trace("numero="+ contador +" nome="+ _xml.firstChild.childNodes[0].attributes.nome);
    }
}


Abraço.
0

#3 User is offline   SkullDevil 

  • Group: Membros
  • Posts: 244
  • Joined: 30-July 08

Posted 19 September 2009 - 10:51 PM

Beleza Rodrigo ?

Maravilha, vo usar o seu método !

Mas pq não estava funcionando aquele antigo ?? Pq dava undefined no Trace sendo que a variavel existia no momento da execução ??

Vlww pela solução ! ! !
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)