Carregando XML e passando para um List

26/07/2007

flash
Este é o primeiro tutorial feito em parceria com o Carlos Pinho e Ricardo Castelhano.

Usar o ActionScript 3 para carregar um XML é um pouco diferente de se usar o ActionScript 2. Neste tutorial eu vou explicar como você pode carregar as informações externas de um XML e colocá-las em um componente List.

Usando o seu notepad ou programa similar de edição de textos e crie um simples arquivo XML como o exemplo abaixo.

Link para arquivo XML

Salve este arquivo no mesmo diretório que o arquivo fla (Flash), chamado de news.xml. Agora faremos o primeiro paço para carregar o arquivo XML, usando o seguinte código.

var xmlLoader:URLLoader = new URLLoader();var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest(”news.xml”));

Como estamos usando ActionScript 3 (Flash 9) a todo momento devemos definir uma variável com um nome e o seu tipo. No código acima nós definimos a variável xmlLoader que pertence a classe URLLoader (xmlLoader:URLLoader), e a xmlData que é do tipo XML (xmlData:XML).

Quando as informações são carregadas, nós devemos definir para onde o código deve ir. Isso é um evento (xmlLoader.addEventListener(Event.COMPLETE, LoadXML)), que está dizendo que quando o arquivo for carregado por completo ele vai chamar o método LoadXML.

Agora puxe o componente List para o palco e chame-o de my_lst.
A próxima parte do código define qual informação nós queremos mostrar no componente List.

function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
ParseNews(xmlData);
}
function ParseNews(newsXML:XML):void {
var newsList:XMLList = newsXML.item.title;
for each (var newsTitle:XML in newsList) {
my_lst.addItem({label:newsTitle, data:newsTitle});
}
}

Rode seu arquivo. =)

Por Carlos Pinho

COMPARE PREÇOS DE: LIVROS, MISTER DE FAZER DINHEIRO, FILMES, MONITORES, CELULARES NO J?COTEI


COMPARE NO JÁCOTEI

Nenhum. Seja o primeiro a comentar.

Comente agora :