Jump to content


dio3d

Member Since 01/10/2007
Offline Last Active 22/10/2007, 15:18
-----

Posts I've Made

In Topic: De Xml Para Array - Navegação

01/10/2007, 15:14

Olá. eu fiz algo parecido com isso e funcionou.
[codebox]System.useCodepage = true;// habilita o uso de caracteres especiais
var nomeXML:XML = new XML();// cria uma nova variavel xml
nomeXML.load("modelo03.xml");// carrega o arquivo xml
nomeXML.ignoreWhite = true;// ignora espeços em branco
a = 0;// variavel que sera usada como posição atual

nomeXML.onLoad = function() {// ao carregar o xml...
total = this.childNodes.length;// total é a variável que recebe o número total de nós do XML
img.loadMovie((this.childNodes[0].attributes.imagem),0);// carrega no img0 o link para img que está no nó 0 IMAGEM
nome.text = (nomeXML.childNodes[0].attributes.titulo);
};

proxima.onPress = function() {
img.play();
if (a+1<total) {// testando para verificar se não é a última posição do XMl
a++;// auto-incremento
nome.text = (nomeXML.childNodes[a].attributes.titulo);//campo nome recebe nome do arquivo
img.loadMovie((nomeXML.childNodes[a].attributes.imagem),0);// carrega a imagem

} else {
nome.text = "Essa é a última imagem";//(nomeXML.childNodes[a].attributes.titulo);//campo nome recebe nome do arquivo

}
};

anterior.onPress = function() {
if (a-1>=0) {// testando para verificar se não é a última posição do XMl
a--;// auto-incremento
nome.text = (nomeXML.childNodes[a].attributes.titulo);//campo nome recebe nome do arquivo
img.loadMovie((nomeXML.childNodes[a].attributes.imagem),0);// carrega a imagem

nome.text = "Essa é a primeira imagem";

}
};
[/codebox]

e agora o XML
[codebox]<?xml version="1.0" encoding="iso-8859-1"?>
<item imagem="imagens/img1.jpg" titulo= "Cavaleiro Medieval" />
<item imagem="imagens/img2.jpg" titulo="Dio e André Vianco na Bienal" />
<item imagem="imagens/img3.jpg" titulo="Desenho Cachoeira" />
<item imagem="imagens/img4.jpg" titulo="Desenho Colorizado"/>
<item imagem="imagens/img5.jpg" titulo="São Jorge Estilizado" />[/codebox]

no palco eu tenho os seguintes itens e suas respectivas instancias:

1 MovieClip vazio - instancia: img // irá receber a imagem;
1 botao seta - instancia: anterior // voltar para a imagem anterior
1 botao seta - instancia: proxima // ir para proxima imagem
1 campo de texto dinamico - intancia: nome // recebe o titulo da imagem especificado no XML

Estou testando outras variaçoes do codigo, cmo por exemplo, usando thumbnails para mostrar a proxima imagem e a anterior, e fazendo com que volte para a primeira , quando clicarmos em "proxima" caso seja a ultima imagem.
Seguem os arquivos.

PS.: as ilustrações que eu usei nas imagens possuem direitos autorais, portanto usem somente para testes, não as publiquem.

Abraços
Dio
www.dio3d.cgmax.blog.br :assobio:

IPB Skin By Virteq