Ir para conteúdo

POWERED BY:

Arquivado

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

dieef5

[Resolvido] Link + xml + mc

Recommended Posts

Bom dia galera. Estou iniciando meus estudos com xml no flash e não sei como adicionar link no mc, procurei no fórum porém não encontrei o que resolveria minha dúvida.

 

Seguinte estou puxando uma foto dentro de 1 mc e queria que pudesse clicar sobre a foto e fosse para 1 determinado link.

 

o xml:

<?xml version="1.0" encoding="iso-8859-1"?>
<galeria>
<foto imagem="foto1.jpg" url="link da url"/>

</galeria>

o flash ta assim:

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
	rolagem.alvo.carrega.loadMovie(this.childNodes[0].childNodes[0].attributes.imagem);
}

A foto aparece normal. Sei q isso é o básico,rs..e parei por ai, pois não sei como adicionar o link. Alguem poderia me dar uma luz de como montar o código que adiciona o link a foto, plz..^^

 

Abração ae galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

arquivo.onload = function() {
        rolagem.alvo.carrega.loadMovie(this.childNodes[0].childNodes[0].attributes.imagem);
	rolagem.alvo.carrega.onPress = function(){
		getURL(this.childNodes[0].childNodes[0].attributes.url);
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por responder mano. Adicionei este código porém não aconteceu nada.

 

ficou assim:

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onload = function() {
        rolagem.alvo.carrega.loadMovie(this.childNodes[0].childNodes[0].attributes.imagem);
        rolagem.alvo.carrega.onPress = function(){
                getURL(this.childNodes[0].childNodes[0].attributes.url);
        }

}

Seria dessa forma?

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onload = function() {
        rolagem.alvo.carrega.loadMovie(arquivo.firstChild.childNodes[0].attributes.imagem);
        rolagem.alvo.carrega.onPress = function(){
                getURL(arquivo.childNodes[0].childNodes[0].attributes.url);
        }
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado berseck, mas tb não alterou nada. Não fica clicavel. uma pergunta: teria que criar um botão para que funcione ou no próprio movie clipe que está recebendo a foto funciona?

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

então galera..colocando da forma:

 

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onload = function() {
        rolagem.alvo.carrega.loadMovie(arquivo.firstChild.childNodes[0].attributes.imagem);
        rolagem.alvo.carrega.onPress = getURL(arquivo.childNodes[0].childNodes[0].attributes.url);
        }
}

ao abrir o arquivo ele já vai direto para o link. Porém de nenhuma das 2 formas ele funciona no botão. Alguém sabria o que pode estar de errado?

 

vlww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa. Inx, não entendi a pergunra ^^..criei o mc e instancionei. AS fotos aparecem da forma correta, porém os links não funcionam. :(

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

malz ai.. nem tinha prestado atenção nos tópicos..

=S tenta esse ai..

 

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onload = function() {
        rolagem.alvo.carrega.loadMovie(arquivo.firstChild.childNodes[0].attributes.imagem);
		rolagem.alvo.carrega.link = arquivo.childNodes[0].childNodes[0].attributes.url;
		rolagem.alvo.carrega.onRelease = function(){
                getURL(this.link);
        };
};

OBS* num ta faltando o calculo de duplicação nesse negócio ai não.rs

=D

 

Tenta ai..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pelo que você ta relatando é no plural... então é mais de uma foto... correto?

 

Então se você ta usando um for para colocar o link na imagem do jeito que você ta mostrando aqui:

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onload = function() {
        rolagem.alvo.carrega.loadMovie(arquivo.firstChild.childNodes[0].attributes.imagem);
        rolagem.alvo.carrega.onPress = function(){
                getURL(arquivo.childNodes[0].childNodes[0].attributes.url);
        }
}

Esse código não vai funcionar só o ultimo vai estar com a função de click correto... isso se funcionar

 

Se esse clip ta fora mesmo e você criou na mão e não por função

Não precisa colocar o código ai...... você pode fazer assim:


System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onload = function() {
        rolagem.alvo.carrega.loadMovie(arquivo.firstChild.childNodes[0].attributes.imagem);
}

rolagem.alvo.carrega.onPress = function(){
        getURL(arquivo.childNodes[0].childNodes[0].attributes.url);
}

Que deve funcionar...

 

Se você estiver fazendo com um for....

Use uma array para ser igual ao MC que vai pegar essa informação

E ai use esse array para colocar o onPress

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa. Então inx, tb n deu...o que seria este calculo de duplicação? Estou testando com um mc apenas e uma foto.

 

Colocando dessa forma abaixo o link vai quando o arquivo é carregado, mas n quando se clica no mc.

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
	rolagem.alvo.carrega.loadMovie(this.childNodes[0].childNodes[0].attributes.imagem);
	rolagem.alvo.carrega.onPress = getURL(arquivo.childNodes[0].childNodes[0].attributes.url);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae. agora deu certo..

 

O erro estava na estancia

rolagem.alvo.carrega.onPress = getURL(arquivo.childNodes[0].childNodes[0].attributes.url);

 

tirando o carrega foi.. ficando assim:

 

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("fotos.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
	rolagem.alvo.carrega.loadMovie(this.childNodes[0].childNodes[0].attributes.imagem);
	rolagem.alvo.onPress = function(){
                getURL(arquivo.childNodes[0].childNodes[0].attributes.url);
        }

	}

vlw pela força galera. :) prox. passo é aprender a tornar dinamica a galeria.hehe..

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.