Ir para conteúdo

Arquivado

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

johnhey

Contador

Recommended Posts

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

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

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

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

×

Informação importante

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