dieef5 0 Denunciar post Postado Agosto 27, 2009 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
hargon 64 Denunciar post Postado Agosto 27, 2009 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
dieef5 0 Denunciar post Postado Agosto 27, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 27, 2009 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
dieef5 0 Denunciar post Postado Agosto 28, 2009 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
dieef5 0 Denunciar post Postado Agosto 28, 2009 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
inx 4 Denunciar post Postado Agosto 28, 2009 Esse mc ta instanciado..? como arquivo? Compartilhar este post Link para o post Compartilhar em outros sites
dieef5 0 Denunciar post Postado Agosto 31, 2009 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
inx 4 Denunciar post Postado Agosto 31, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 31, 2009 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
dieef5 0 Denunciar post Postado Agosto 31, 2009 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
inx 4 Denunciar post Postado Agosto 31, 2009 posta o FLA... Compartilhar este post Link para o post Compartilhar em outros sites
dieef5 0 Denunciar post Postado Agosto 31, 2009 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