johnhey 0 Denunciar post Postado Outubro 25, 2012 Ola pessoal, preciso de vossa ajuda. tenho vários swfs, todos eles numerados: ex: swf1, swf2,swf3,swf4. fiz dois botões um "voltar" e outro "Avançar". e criei um mc com o nome de mc_tela onde serão visualizados os swfs. vamos ao que interessa, gostaria que ao clicar sobre os botões ele avançava ou voltava e quando chegasse no primeiro bloqueava o botão voltar e quando chegasse no ultimo bloqueasse o mesmo. Lógica: criar variável numero com o tipo inteiro var numero as int; //apenas um exemplo não sei se é assim que crie uma variavel do tipo inteira. Atribuir-lhe o valor = 1 numero = 1; se clicar no botão Avancar se swf = swf4 botão avacar.enable = false se não swf = swf + 1 exibe no mc o swf2 fim fim e o mesmo fazer com o botão voltar Compartilhar este post Link para o post Compartilhar em outros sites
johnhey 0 Denunciar post Postado Outubro 25, 2012 Consegui fazer da seguinte forma. import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.TweenEvent; var numero:int; var swf:String; numero = 1; swf = 'btnsepultura' + numero + '.swf' iniciar(); function iniciar():void{ if (swf == 'btnsepulutra1.swf'){ btnrecuar.enabled = false; } else { var carrega:Loader = new Loader(); carrega.load (new URLRequest (swf)); mc_sepultura.addChild(carrega); btnrecuar.enabled = false; } } //Evento Click btnrecuar.addEventListener(MouseEvent.CLICK, enviar1); btnavancar.addEventListener(MouseEvent.CLICK, enviar2); btnavancar.addEventListener(MouseEvent.MOUSE_OUT, enviar3); btnrecuar.addEventListener(MouseEvent.MOUSE_OUT, enviar4); btnavancar.addEventListener(MouseEvent.MOUSE_MOVE , enviar3); btnrecuar.addEventListener(MouseEvent.MOUSE_MOVE , enviar4); btnrecuar.addEventListener(MouseEvent.CLICK, enviar4); btnavancar.addEventListener(MouseEvent.CLICK, enviar3); function enviar1(e:MouseEvent){ if (swf == 'btnsepultura1.swf'){ btnrecuar.enabled = false; btnavancar.enabled = true; } else { var carrega:Loader = new Loader(); carrega.load (new URLRequest (swf)); //Funções carrega.unload(); //descarrega conteudoloader mc_sepultura.addChild(carrega); numero = numero - 1; swf = 'btnsepultura' + numero + '.swf' carrega.load (new URLRequest (swf)); mc_sepultura.addChild(carrega); btnavancar.enabled = true; } } function enviar2(e:MouseEvent){ if (swf == 'btnsepultura4.swf'){ btnavancar.enabled = false; btnrecuar.enabled = true; } else { var carrega:Loader = new Loader(); carrega.load (new URLRequest (swf)); carrega.unload(); //descarrega conteudoloader mc_sepultura.addChild(carrega); numero = numero + 1; swf = 'btnsepultura' + numero + '.swf' carrega.load (new URLRequest (swf)); mc_sepultura.addChild(carrega); btnrecuar.enabled = true; trace(swf); } } function enviar3(e:MouseEvent){ if (swf == 'btnsepultura4.swf'){ btnavancar.enabled = false; btnrecuar.enabled = true; } } function enviar4(e:MouseEvent){ if (swf == 'btnsepultura1.swf'){ btnrecuar.enabled = false; btnavancar.enabled = true; } } Só que não limpa o conteudo do movieclip. Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Outubro 25, 2012 Não testei o seu código, mas considerando outros arquivos que tenho vai precisar criar uma função que verifique. Algo semelhante: function XYZ(obj:DisplayObjectContainer):void { while(obj.numChildren > 0) { obj.removeChildAt(0); } } Compartilhar este post Link para o post Compartilhar em outros sites
johnhey 0 Denunciar post Postado Outubro 25, 2012 Desculpe Elektra mas não consegui entender, por favor explique me novamente, pois estou iniciando agora em flash Compartilhar este post Link para o post Compartilhar em outros sites
johnhey 0 Denunciar post Postado Outubro 27, 2012 Ola pessoal já consegui, só que agora existe um erro, que até é logico. quando clico no botão avançar ou voltar peço para limpar a tela com o seguinte código: //Cria a variavel var carrega:Loader = new Loader(); //utiliza o mesmo carregador pra todos os swf addChild(carrega);//adiciona o loader no movieclip //Evento Click carrega.addEventListener(MouseEvent.CLICK, primis); //Funções para limpar mc function primis(meuEvento:MouseEvent):void{ mc_sepultura.carrega.unload(); //descarrega conteudoloader } O problema é o seguinte, quando passo o mouse sobre a imagem aparece uma tooltip a dizer "Clique sobre a imagem para ampliar" que esta correcta. Só que, quando clico dá um erro na função limpar porque estou tentando limpar uma tela que estou ampliando. Preciso dizer o seguinte: Quando o clique for dado sobre a imagem ou quando for para ampliar não efectuar a Função primis(limpar). Como posso resolver? Segue o meu código inteiro. import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.TweenEvent; //váriavel var numero:int; var swf:String; var Tipo:String; var carrega:Loader = new Loader(); //utiliza o mesmo carregador pra todos os swf addChild(carrega);//adiciona o loader no movieclip (target_mc nesse exemplo) numero = 1; swf = 'btnsepultura' + numero + '.swf' iniciar(); function iniciar():void{ if (swf == 'btnsepulutra1.swf'){ btnrecuar.enabled = false; } else { carrega.load (new URLRequest (swf)); mc_sepultura.addChild(carrega); btnrecuar.enabled = false; if (swf == 'btnsepultura1.swf'){ Tipo == 'SepulturaA' }else if(swf == 'btnsepultura2.swf'){ Tipo == 'SepulturaC' } } } //Evento Click btnrecuar.addEventListener(MouseEvent.CLICK, enviar1); btnavancar.addEventListener(MouseEvent.CLICK, enviar2); btnavancar.addEventListener(MouseEvent.MOUSE_OUT, enviar3); btnrecuar.addEventListener(MouseEvent.MOUSE_OUT, enviar4); btnavancar.addEventListener(MouseEvent.MOUSE_MOVE , enviar3); btnrecuar.addEventListener(MouseEvent.MOUSE_MOVE , enviar4); btnrecuar.addEventListener(MouseEvent.CLICK, enviar4); btnavancar.addEventListener(MouseEvent.CLICK, enviar3); function enviar1(e:MouseEvent){ if (swf == 'btnsepultura1.swf'){ btnrecuar.enabled = false; btnavancar.enabled = true; } else { //Funções carrega.load (new URLRequest (swf)); numero = numero - 1; swf = 'btnsepultura' + numero + '.swf' carrega.load (new URLRequest (swf)); mc_sepultura.addChild(carrega); btnavancar.enabled = true; if (swf == 'btnsepultura1.swf'){ Tipo == 'SepulturaA' }else if(swf == 'btnsepultura2.swf'){ Tipo == 'SepulturaC' } } } function enviar2(e:MouseEvent){ if (swf == 'btnsepultura4.swf'){ btnavancar.enabled = false; btnrecuar.enabled = true; } else { carrega.load (new URLRequest (swf)); numero = numero + 1; swf = 'btnsepultura' + numero + '.swf' carrega.load (new URLRequest (swf)); mc_sepultura.addChild(carrega); btnrecuar.enabled = true; if (swf == 'btnsepultura1.swf'){ Tipo == 'SepulturaA' }else if(swf == 'btnsepultura2.swf'){ Tipo == 'SepulturaC' } } } function enviar3(e:MouseEvent){ if (swf == 'btnsepultura4.swf'){ btnavancar.enabled = false; btnrecuar.enabled = true; } } function enviar4(e:MouseEvent){ if (swf == 'btnsepultura1.swf'){ btnrecuar.enabled = false; btnavancar.enabled = true; } } //Evento Click carrega.addEventListener(MouseEvent.CLICK, primis); //Funções function primis(meuEvento:MouseEvent):void{ mc_sepultura.carrega.unload(); //descarrega conteudoloader } //lightBox function for call JavaScript... function Lightbox(src, title) { if(typeof src == "string") src = [src]; if(typeof title == "string") title = [title]; if(typeof title == "undefined") title = []; function addSlashes(str) { return "'" + escape(str) + "'"; } if(flash.external.ExternalInterface && flash.external.ExternalInterface.available) { flash.external.ExternalInterface.call("Lightbox.start", src, title); } else { for(var i=0; i<src.length; i++) src = addSlashes(src); for(var i1=0; i1<title.length; i1++) title[i1] = addSlashes(title[i1]); ExternalInterface("javascript:Lightbox.start([" + src.join(",") + "],[" + title.join(",") + "]);void(0);"); } } mc_sepultura.addEventListener(MouseEvent.CLICK, btPress); function btPress(event:MouseEvent):void { if (Tipo == 'SepulturaA'){ Lightbox(["Imagens/Sepulturas/SepulturaA.png", "Imagens/Sepulturas/SepulturaB.png"], ["Ref: Modelo 4", "Ref: Modelo 4 - Com Foto e Cruz"]); }else if (Tipo == 'SepulturaB'){ Lightbox(["Imagens/Sepulturas/SepulturaB.png", "Imagens/Sepulturas/SepulturaA.png"], ["Ref: Modelo 4 - Com Foto e Cruz", "Ref: Modelo 4"]); } Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Outubro 27, 2012 removeEventListener() Compartilhar este post Link para o post Compartilhar em outros sites