Ir para conteúdo

POWERED BY:

Arquivado

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

frequenciavirtual

[Resolvido] XML e flash

Recommended Posts

Em primeiro lugar sugiro você pesquisar e entender a hierarquia de um arquivo XML, nós, filhos, atributos, etc...

Depois procurar entender como funciona um laço de repetição para depois aplicar ao seu projeto, pois no seu caso, basta inserir mais um "loop" para que o AS percorra todos os nós... ex:

function carrega(){
	var i, j:Number;
	var dados:Array = eventosXML.firstChild.childNodes;
	for (i=0; i<dados.length; i++) {
		for (j=0; j<dados[i].childNodes.length; j++) {
			trace(dados[i].childNodes[j].firstChild.nodeValue);
			my_results = dados[i].childNodes[j].firstChild.nodeValue;
			mostrar_eventos.text += my_results + "\n";
		}
	}
}

Abs e bom estudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora funcionou.

 

Obrigado aos amigos que contribuiram para o desenrolar desta duvida.

testei o codigo do Public2004 e funfou beleza.

 

só uma coisa

as quebras de linha funcionam corretamente entre os dados porem quando passa para a segunda listagem de dados na xml ele quebra a linha apenas uma vez

deixando todos os eventos com apenas uma quebra de linha.

mas isso nao é problema posso inserir um campo a mais no formulario de cadastro pra que esta separação ente os dados exista.

 

o codigo que o bersek passou

texto.html = true;
//For
for(var i = 0; i  < xml.length; i++){
texto.htmlText += xml.childNodes[i] + "<br>";
}
tambem havia funcionado parcialmente ele separava os dados porem dentro de um mesmo no colocava apenas virgulas.

 

Valeu!

mais uma vez obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só uma coisa as quebras de linha funcionam corretamente entre os dados porem quando passa para a segunda listagem de dados na xml ele quebra a linha apenas uma vez deixando todos os eventos com apenas uma quebra de linha.

Só inserir mais uma quebra de linha ao final do segundo laço:

function carrega(){
	var i, j:Number;
	var dados:Array = eventosXML.firstChild.childNodes;
	for (i=0; i<dados.length; i++) {
		for (j=0; j<dados[i].childNodes.length; j++) {
			trace(dados[i].childNodes[j].firstChild.nodeValue);
			my_results = dados[i].childNodes[j].firstChild.nodeValue;
			mostrar_eventos.text += my_results + "\n";
		}
		mostrar_eventos.text += "\n";
	}
}

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.