Ir para conteúdo

POWERED BY:

Arquivado

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

ava.rj

Mudar Frame do MC com click

Recommended Posts

Não estou entendendo onde está errado.

 

criei um MC com instância mcLogo e quero que mude o frame quando clicar.

Ele só tem 2 frames, eu quero ir para o 2 se estiver no 1 e vice-versa.

 

Eu fiz assim:

 

mcLogo.stop();

mcLogo.addEventListener(MouseEvent.CLICK, logoClickListener);

function logoClickListener (evt:MouseEvent):void{
	if (mcLogo.currentFrame==1){
		mcLogo.gotoAndStop(2);
	}
	if (mcLogo.currentFrame==2){
		mcLogo.gotoAndStop(1);
	}
}

Podem me ajudar?

 

Ps: AS3

 

Abs

Anderson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao meu ver aqui, seu código está quase certo, mas falta um else ai pra funcionar, porque você tem dois ifs na sequencia, dai você ta no frame 1, ele manda pro 2, só que daí ele le o if seguinte e faz voltar pro 1 e faz parecer queseu código não funciona, tente assim:

 

mcLogo.stop();

mcLogo.addEventListener(MouseEvent.CLICK, logoClickListener);

function logoClickListener (evt:MouseEvent):void{
        if (mcLogo.currentFrame==1){
                mcLogo.gotoAndStop(2);
        } else if (mcLogo.currentFrame==2){
                mcLogo.gotoAndStop(1);
        }
}

Se quiser simplificar:

 

mcLogo.stop();

mcLogo.addEventListener(MouseEvent.CLICK, logoClickListener);

function logoClickListener (evt:MouseEvent):void{
       mcLogo.currentFrame==1?mcLogo.gotoAndStop(2):mcLogo.gotoAndStop(1);
}

abraços

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.