Categorias

Lendo dados de um arquivo XML no Flash

Este é um codigo AS utilizado para buscar informaçôes em um arquivo .XML.

O Flash pode tranquilamente buscar informações em arquivos de texto, porém organizar as infomações em TXT é um pouco desconfortável. Com o XML a organização fica muito mais fácil.

XML

Estrutura de um XML

/?xml version=”1.0″ encoding=”utf-8″?/
users
user1 id=”1″
nome>[email protected]atributo de nome “id”, podemos utilizar atributos para forncer alguma informação adicional a nosso código, as seguintes linhas são os nós onde estão as principais informaçãos a serem buscadas pelo flash. Caso ainda não tenha entendido como funciona o XML, leia mais no link a seguir: https://migre.me/yId0.

Flash

O script deverá ser inserido em um FRAME, vazio ou não. As informações irão ser escritas em uma caixa de texto, para criar uma, utilize a ferramenta text tool(T), o campo deverá ser do tipo “Dynamic Text” e deverá possuir um nome de instância, neste código serão necessárias 4 caixas de texto do tipo “Dynamic Text”, os nomes de instância são: id_u,nome_u, idade_u, mail_u.

Feito isso basta escrever o código e testar!!!

Espero que gostem, e que funcione com todos ^^, até mais!!!

Adriano F.

System.useCodepage = true;
//
//Cria a veriavel do tipo XML
var file:XML=new XML();
//Ignora os espaços em branco do arquivo
file.ignoreWhite = true;
//Carrega o arquivo XML na variavel file
file.load("dados.xml");
//
//Carregando
file.onLoad = function($sucess){
	//Se carregado com sucesso
	if($sucess){
		//Lendo os nós do arquivo XML
		id    = this.firstChild.childNodes[0].attributes.id;
		//A contagem dos nós sempre inicia-se no 0
		nome  = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;
		idade = this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;
		mail  = this.firstChild.childNodes[0].childNodes[2].firstChild.nodeValue;
		//Escrevendo os valor do XML nas caixas de texto
		id_u.text=""+id;
		nome_u.text=""+nome;
		idade_u.text=""+idade;
		mail_u.text=""+mail;
		
		} else {
			//Caso não encontre o arquivo
			result.text="Arquivo não carregado!";
		
		}
	}

Arquivos para Download:

xml.fladados.xml