Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcoscardoso

[Resolvido] Carregando vários XMLs

Recommended Posts

Olá, bom dia... gostaria de saber como faço para carregar um xml específico (de três) a partir do clique em um menu com três botões. Cada botão desse menu representa um xml diferente.

 

Acontece que quando clico em um desses botões chamo uma função que verifica qual botão foi clicado e chama outra função passando o nome do xml a ser carregado. No entanto, não consigo ler o que quero do xml, pois retorna undefined. Imagino que seja por conta de não carregar o xml.

 

O Código que estou usando é o seguinte:

function loadXML(str:String):Void {
	
	xml.load("");
	xml.load(str);
	xml.ignoreWhite = true;
}
function selectActivity() {
        switch(this) {
               case "nivel1":
                       loadXML("listUm.xml");                     
                       break;
               case "nivel2":
                       loadXML("listDois.xml");
                       break;
               case "nivel3":
                       loadXML("listTres.xml");
                       break;
        }
}

Se alguem tiver alguma idéia...

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como você verifica qual botão foi clicado? Como está passando as informações?

Uma boa prática para tentar resolver seu problema é utilizar o "trace".

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifico da seguinte maneira:

var divisoes:Array = new Array(nivel1, nivel2, nivel3);

for (i=0; i<divisoes.length; i++) {
	
	divisoes[i].onRelease = selectActivity;
	
	divisoes[i].onRollOver = menuRollOver;
	
	divisoes[i].onRollOut = menuRollOut;
}
Assim, tenho um array com os botoes que tenho no menu. Quando clico em algum deles, chamo a função selectActivity.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pergunto de novo. Como você passa a informação do respectivo botão para dentro do "switch" que está dentro da função "selectActivity" para carregar o XML de acordo?? Não vi no código o envio desta informação e também não vi o recebimento para o "switch"...

 

Adicione no "switch" a opção "default" e insira "traces" em cada opção para "debugar" (verificar se está chegando corretamente a informação).

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Public2004.

 

após algum tempo estudando o código, percebi que o problema não estava onde eu imaginava. Imaginei que não estivesse carregando o xml que eu queria. Mas era mais simples do que isso já que estava chamando uma outra função que inicializa campos dinâmicos com os valores do xml em um momento errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.