Upload
max-dos-anjos
View
218
Download
0
Embed Size (px)
DESCRIPTION
Leitor XML com Action Script 3.0
Citation preview
Leitor XML AS3
Posted on junho 4th, 2009 Fabio 2 comments
quem não detestava criar um arquivo e chamar os filhos do XML. rstoda aquele história de firtChild.childNodes da um nó na cabeça de qualquer um.
Então 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 dinâmica, com nome de instancia de recebe_txtclique 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 conteúdo do XML no output.mas como isso não serve para muita coisa, vamos exibir este conteúdo 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 conteúdo do XML sem os espaços e sem a codificação 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 Fabiorecebe_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 dúvida é só postar. aquele abraço.
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 // é necessário o caractere & para concatenar mais de um item.//não esqueça na hora de salvar escolher o tipo de codificação utf-8, para não ter problemas com acentuação.
Salve com o nome de dados.txt
No seu arquivo flash crie dois campos de texto dinâmicosinstanciados de nome_txt e mensagem_txt
Clique no frame principal e aperte F9 e digite.
var leitor:URLLoader = new URLLoader();// Variável para ler o arquivoleitor.dataFormat = URLLoaderDataFormat.VARIABLES;// Para ler cada variável separadamenteleitor.load(new URLRequest(”dados.txt”));// Caminho do arquivoleitor.addEventListener(Event.COMPLETE, aoLer);// Adiciona um evento a lista
// Cria a função após ter carregado o arquivo mostra nos campos de textofunction aoLer(evt:Event):void{nome_txt.text = evt.target.data.nome;mensagem_txt.text = evt.target.data.mensagem;}
No próximo farei com exemplo em XML.
ActionScript