ActionScript/Usando XML com ActionScript: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Franprarod (discussão | contribs)
Sem resumo de edição
Linha 1:
=== Criando XML ===
 
Há duas formas de se criar um objeto XML no ActionScript. Uma é criar o objeto <codesource lang='actionscript3' enclose='none'>XML</codesource> e digitar os nós diretamente no objeto.
 
<source lang='actionscript3'>
Linha 12:
</source>
 
Outra é criar um objeto <codesource lang='actionscript3' enclose='none'>String</codesource> que abrigará o <codesource lang='actionscript3' enclose='none'>XML</codesource> em formato texto, e depois passá-lo para um objeto XML.
 
<source lang='actionscript3'>
Linha 21:
 
=== Carregando XML ===
Crie um objeto da classe <codesource lang='actionscript3' enclose='none'>URLLoader</codesource>. Ele é incumbido de carregar dados externos. Depois passaremos o conteúdo do carregamento para um objeto <codesource lang='actionscript3' enclose='none'>XML</codesource>.
 
<source lang='actionscript3'>
Linha 38:
</source>
 
O evt.target se refere ao ''carregador'' (que é um objeto <codesource lang='actionscript3' enclose='none'>URLLoader</codesource>), e a sua propriedade ''data'' contém o arquivo XML de "http://localhost/arquivo.xml". Quando completo, ele irá exibir a sua árvore XML.
<blockquote>''O nosso arquivo.xml seria algo do tipo:''
 
Linha 52:
 
=== Leitura de nó de elemento ===
A leitura de elementos se dá pela chamada do nó em um objeto <codesource lang='actionscript3' enclose='none'>XML</codesource>. Adaptando o exemplo anterior:
 
<source lang='actionscript3'>
Linha 68:
</source>
 
Usamos <codesource lang='actionscript3' enclose='none'>dadosXML.pessoa</codesource> para chamar os nós ''pessoa'' do XML. Ele irá exibir os nós junto com o texto.
 
=== Leitura de nós de texto ===
Linha 85:
}
</source>
Por ele trabalhar como uma lista você pode colocar um número de índice para chamar um item específico (por exemplo, <codesource lang='actionscript3' enclose='none'>dadosXML.pessoa.text()[0]</codesource> para o primeiro nome).
 
=== Usando XMLList ===
 
Vamos adaptar novamente o exemplo anterior. Agora, iremos criar um objeto <codesource lang='actionscript3' enclose='none'>XMLList</codesource>, que tratará de transformar um XML em uma ''Array'' (lista) de itens.
 
<source lang='actionscript3'>
Linha 131:
}
</source>
A linha <codesource lang='actionscript3' enclose='none'>dadosXML.pessoa[0].@id</codesource> puxa o valor do atributo ''id'' do nó 0.
 
Se o nome do atributo contiver hífen, você pode utilizar o método <codesource lang='actionscript3' enclose='none'>attribute()</codesource> no lugar de arroba.
 
<source lang='actionscript3'>
Linha 164:
</source>
 
No caso acima, a linha <codesource lang='actionscript3' enclose='none'>doc.*.titulo.text()</codesource> irá pegar do XML ''doc'' todos (*) os textos de tags ''título'' (titulo.text()). Veja outra maneira de uso, utilizando um número de índice:
 
<source lang='actionscript3'>
Linha 200:
</source>
 
O comando <codesource lang='actionscript3' enclose='none'>trace()</codesource> acima irá exibir somente o conteúdo de nós ''pessoa'' cujo atributo ''estado'' seja igual a SP (pois <codesource lang='actionscript3' enclose='none'>@estado == "SP"</codesource>). Repare que antes do parêntese é inserido um ponto.
 
=== Inserindo e apagando ===