moonspell 0 Denunciar post Postado Setembro 18, 2008 Ver se consigo explicar de forma clara: Eu tenho um swf que puxa outro swf desta maneira: on (release) { getURL("", "_level1"); getURL("../pt/galeria/verao.swf", "_level1"); } Depois no swf verao tenho um mc com onClipEvent (enterFrame) { _root.carrega.text = Math.floor(this.getBytesLoaded()/this.getBytesTotal()*100); } Tenho tambem as setas com prev e next e o na frame: meuXML = new XML(); meuXML.load("Verao.xml"); meuXML.ignoreWhite = true; a = 0; meuXML.onLoad = function() { // cria-se um enterFrame pra ele ficar verificando toda hora as variaveis onEnterFrame = function () { // aqui indicamos para que o campo diga qual imagem esta e qtas tem... campo.text = (a+1)+" / "+meuXML.childNodes.length; // agora ele verifica se a imagem atual for a ultima ele desabilita o botao NEXT if ((a+1) == meuXML.childNodes.length) { next.useHandCursor = false; next.enabled = false; next._alpha = 30; // agora ele verifica se a imagem atual for a primeira ele desabilita o bt PREV } else if ((a+1) == 1) { prev.useHandCursor = false; prev.enabled = false; prev._alpha = 30; // se nao for a primeira nem a ultima todos funcionam felizes para sempre } else { next._alpha = 100; next.useHandCursor = true; next.enabled = true; prev._alpha = 100; prev.useHandCursor = true; prev.enabled = true; } // frescura para o carregador zerar quando chegar a 100 // ou seja, quando o alvo estive carregado if (_root.carrega.text == 100) { _root.carrega.text = ""; } }; // alvo.loadMovie(meuXML.childNodes[a].firstChild); next.onRelease = function() { if (a<meuXML.childNodes.length-1) { a++; alvo.loadMovie(meuXML.childNodes[a].firstChild.nodeValue); } }; prev.onRelease = function() { if (a>0) { a--; alvo.loadMovie(meuXML.childNodes[a].firstChild.nodeValue); } }; }; Finalmente tenho um XML com: Código: Finalmente tenho um XML com: <?xml version="1.0" encoding="utf-8"?> <teste>verao/Verao2008.jpg</teste> <teste>verao/Verao2008 (1).jpg</teste> <teste>verao/Verao2008 (2).jpg</teste> <teste>verao/Verao2008 (3).jpg</teste> <teste>verao/Verao2008 (4).jpg</teste> <teste>verao/Verao2008 (5).jpg</teste> Isto realmente funciona em pleno.Se ler directamente do swf ele está a funcionar. No entanto quando eu o puxo para dentro do swf galeria ele não lê as imagens. Básicamente eu queria puxar um swf para dentro de outro para não criar um pop up com cada galeria. Se me podessem ajudar com urgencia. Um abraço Compartilhar este post Link para o post Compartilhar em outros sites
Senick 0 Denunciar post Postado Setembro 18, 2008 n seria melhor em vez de usar um getURL, usar um loadClip var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.loadClip("arquivo.swf", "local"); //arquivo.swf - arquivo q deseja executar //local - MovieClip, normalmente vazia ou com shape transparente, no stage onde seria rodada o arquivo.swf não sei se faria funcionar, mas talvez dê certo! Até +! Compartilhar este post Link para o post Compartilhar em outros sites
moonspell 0 Denunciar post Postado Setembro 18, 2008 n seria melhor em vez de usar um getURL, usar um loadClip var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.loadClip("arquivo.swf", "local"); //arquivo.swf - arquivo q deseja executar //local - MovieClip, normalmente vazia ou com shape transparente, no stage onde seria rodada o arquivo.swf não sei se faria funcionar, mas talvez dê certo! Até +! Poderia ser um boa ideia.Estava a tentar mas não consigo.O que estou a fazer é copiar o código que me disse para dentro do botão 2008 (que é o ke vai abrir a galeria verao2008). Eu tirei a "local" porque o swf é exactamente do mm tamanho que a principal, acho que assim alinha no canto superior esquerdo. No entanto ele não abre. Eu alterei o caminho para ficar correcto. O que acha que falta para resultar? Já agora outra pergunta, depois tenho uma crux para fechar a gleria e voltar aos restantes eventos.Qual é o código? nos levels tinha: on (release) { getURL("", "_level1"); getURL("verao_2008.swf", "_level1"); } e ele fechava sem problemas. Compartilhar este post Link para o post Compartilhar em outros sites
moonspell 0 Denunciar post Postado Setembro 18, 2008 n seria melhor em vez de usar um getURL, usar um loadClip var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.loadClip("arquivo.swf", "local"); //arquivo.swf - arquivo q deseja executar //local - MovieClip, normalmente vazia ou com shape transparente, no stage onde seria rodada o arquivo.swf não sei se faria funcionar, mas talvez dê certo! Até +! Estava agora a tentar no botão por: on (release) { var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.loadClip("../pt/galeria/verao_2008.swf");; } mas tambem não dá Compartilhar este post Link para o post Compartilhar em outros sites