Você está na página 1de 3

Leitor XML AS3

Posted on junho 4th, 2009 Fabio 2 comments


quem no detestava criar um arquivo e chamar os filhos do XML. rs
toda aquele histria de firtChild.childNodes da um n na cabea de qualquer um.
Ento para melhorar seu aprendizado em AS3, aqui vai a nova maneira de chamar
um XML no Flash.
Crie um arquivo XML no bloco de notas ou no Dreamweaver.
contendo o seguinte:
<?xml version=1.0 encoding=utf-8?>
<formulario>
<usuario nome=Fabio idade=30>
<mensagem>Ol ActionScript 3.0</mensagem>
</usuario>
<usuario nome=Andrea idade=29>
<mensagem>XML com AS3</mensagem>
</usuario>
</formulario>
Salve seu aquivo como dados.xml
Abra o flash e crie uma caixa de texto dinmica, com nome de instancia de
recebe_txt
clique no frame principal e aperte F9.
na caixa de actions vamos chamar nosso XML.
var leitor:URLLoader = new URLLoader();
leitor.load(new URLRequest(teste.xml));
leitor.addEventListener(Event.COMPLETE, foiLido);
var xml:XML;
function foiLido(evt:Event)
{
trace(evt.target.data);
}
Isso vai mostrar todo o contedo do XML no output.
mas como isso no serve para muita coisa, vamos exibir este contedo na caixa de
texto.
Altere a linha

trace(evt.target.data);
por:
xml = new XML(evt.target.data);
recebe_txt.text = xml;
Isso vai fazer ele ler s o contedo do XML sem os espaos e sem a codificao do
XML
Caso queira chamar o primeiro n.
xml = new XML(evt.target.data);
recebe_txt.text = xml.usuario[0];
Caso queira acessar o n dentro do n.
xml = new XML(evt.target.data);
recebe_txt.text = xml.usuario[0].mensagem[0];
Se quiser chamar o Atributo.
recebe_txt.text = xml.usuario[0].@nome; //Retorna Fabio
recebe_txt.text = xml.usuario[0].@idade; //Retorna 30
Bom isso, semana que vem vou fazer um lbum de fotos com a Classe Tween e
XML.
qualquer dvida s postar. aquele abrao.

Carregar txt - AS3


Posted on maio 1st, 2009 Fabio No comments
Primeiro crie um arquivo no bloco de notas.
exemplo.
nome=Fabio&mensagem=tudo bem // necessrio o caractere & para concatenar
mais de um item.
//no esquea na hora de salvar escolher o tipo de codificao utf-8, para no ter
problemas com acentuao.
Salve com o nome de dados.txt
No seu arquivo flash crie dois campos de texto dinmicos
instanciados de nome_txt e mensagem_txt

Clique no frame principal e aperte F9 e digite.


var leitor:URLLoader = new URLLoader();// Varivel para ler o arquivo
leitor.dataFormat = URLLoaderDataFormat.VARIABLES;// Para ler cada varivel
separadamente
leitor.load(new URLRequest(dados.txt));// Caminho do arquivo
leitor.addEventListener(Event.COMPLETE, aoLer);// Adiciona um evento a lista
// Cria a funo aps ter carregado o arquivo mostra nos campos de texto
function aoLer(evt:Event):void
{
nome_txt.text = evt.target.data.nome;
mensagem_txt.text = evt.target.data.mensagem;
}
No prximo farei com exemplo em XML.
ActionScript

Você também pode gostar