Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Visachi

[Resolvido] Problema ao avançar e voltar imagem AS + XML

Recommended Posts

beleza galerinha, eu sou novo aqui e novo em XML.

 

Montei um código simples, com ajuda de vários tutoriais, onde o mesmo pega uma imagem via XML, mostra e tem um botão avançar e voltar... Simples, mas to queimando a cuca a alguns dias... vou postar a action...

 

stop();
i=0;
System.useCodepage = true; // habilita acentos;
var arquivo:XML = new XML(); // cria a variável para ler o xml;
arquivo.load("portfolio.xml"); // manda a variável ler o arquivo.xml salvo anteriormente;
arquivo.ignoreWhite = true; // ignora espaços em branco no XML

function carrega() { // cria a função "carrega" que mostra o conteúdo
	alvo_img.loadMovie(arquivo.childNodes[0].childNodes[i].attributes.imagem);
	tx_numero.text = arquivo.childNodes[0].childNodes[i].attributes.numero;
	tx_tipo.text = arquivo.childNodes[0].childNodes[i].attributes.tipo;
	tx_titulo.text = arquivo.childNodes[0].childNodes[i].attributes.titulo;
}
arquivo.onLoad = function() {
		total = arquivo.childNodes[i].childNodes.length; // pegar quantidade de fotos
	carrega();
}

avancar.onRelease = function() { // ao clicar no avançar...
                    if(i == total-1) { // ...se já estiver na última foto...
                    	i=0; // volta pra primeira
                    }
                    else { // senão...
                    	i++; // vai para a próxima
                    }
                    carrega(); // carrega a foto
}

voltar.onRelease = function() { // ao clicar no botão voltar...
                    if(i == 0) { // se estiver na primeira foto...
                    	i=total-1;//... quando clicar pra voltar, vai pra última
                    }
                    else { // senão...
                    	i--; // ... volta uma foto
                    }
                    carrega(); // carrega a foto
}

o XML é simples ainda falta arrumar as informações...

 

<?xml version="1.0" encoding="iso-8859-1"?>
<galeria>
<foto imagem="img_port/port_01.jpg" numero="01" tipo="Educação" titulo="Colégios"/>
<foto imagem="img_port/port_02.jpg" numero="02" tipo="Educação" titulo="Colégios"/>
<foto imagem="img_port/port_03.jpg" numero="03" tipo="Educação" titulo="Colégios"/>
<foto imagem="img_port/port_04.jpg" numero="04" tipo="Educação" titulo="Colégios"/>
<foto imagem="img_port/port_05.jpg" numero="05" tipo="Educação" titulo="Colégios"/>
<foto imagem="img_port/port_06.jpg" numero="06" tipo="Educação" titulo="Colégios"/>
<foto imagem="img_port/port_07.jpg" numero="07" tipo="Educação" titulo="Colégios"/>
<foto imagem="img_port/port_08.jpg" numero="08" tipo="Educação" titulo="Colégios"/>
</galeria>

Quando executo o .swf, a primeira tela aparece normal, tudo no seu devido lugar, mas, não consigo mudar para o próximo... E não sei onde está o erro...

 

Abraços e obrigado galera....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi o problema colocando o código dos botões nos próprios botões sem usar a function();

 

Botão avançar ficou:

onRelease {
                    if(i == total-1) { 
                        i=0; 
                    }
                    else { 
                        i++;
                    }
                    carrega();
}

E o botão voltar ficou:

onRelease {
                    if(i == 0) { 
                        i=total-1; 
                    }
                    else { 
                        i--;
                    }
                    carrega();
}

Obs, podem usar os códigos que estão funcionando, simples...

 

Só precisa criar no palco os campos de texto dinamicos onde vão as informações instanciados como "tx_numero", "tx_tipo" e "tx_titulo" e um Movie Clip no local onde vai a imagem, no tamanho da imagem instanciado como "alvo_img".

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.