Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá á todos.
Estou criando um script de um site em flash e estou tendo problemas com a navegação que deveria funcionar assim:
Ao clicar no menu, troca-se a página(principio básico, mostrando o mc respectivo e tirando o anterior. Mas o problema é que quando clico duas vezes no mesmo botão ele já retira seu respectivo mc. Deu para entender.
Criei uma propriedade para cada botão que representa um moviClip. E quando clicado, dispara a função que acessa esta propriedade, chamando assim o moviClip.
Abaixo o código que utilizei:
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.events.Event;
import flash.display.MovieClip;
import flash.geom.Rectangle;
//variaveis para animação
var animar:Tween;
var primeiraPagina: Boolean = false;
//variaveis para controle
var posIni:int;
var posFin:int;
var posVez:Number;
var bounds: Rectangle
var pagNew:MovieClip;
var pagAntiga:MovieClip;
//condições para botoes
btHome_mc.buttonMode = true;
btCatalogo_mc.buttonMode = true;
btViginolly_mc.buttonMode = true;
btClientes_mc.buttonMode = true;
btOrcamento_mc.buttonMode = true;
btContato_mc.buttonMode = true;
home_mc.saibaMaisHome1_mc.buttonMode = true;
//condições para pagina nova
pagNew = home_mc;
//visualização
home_mc.visible = true;
viginolly_mc.visible = false;
clientes_mc.visible = false;
orcamento_mc.visible = false;
contato_mc.visible = false;
infoHome1_mc.visible = false;
infoHome1_mc.fechar_mc.buttonMode = true;btHome_mc.daVez = home_mc;
btCatalogo_mc.daVez = home_mc;
btViginolly_mc.daVez = viginolly_mc;
btClientes_mc.daVez = clientes_mc;
btOrcamento_mc.daVez = orcamento_mc;
btContato_mc.daVez = contato_mc;
//funçoes de click para efeito de menu
btHome_mc.addEventListener(MouseEvent.CLICK, animando);
btCatalogo_mc.addEventListener(MouseEvent.CLICK, animando);
btViginolly_mc.addEventListener(MouseEvent.CLICK, animando);
btClientes_mc.addEventListener(MouseEvent.CLICK, animando);
btOrcamento_mc.addEventListener(MouseEvent.CLICK, animando);
btContato_mc.addEventListener(MouseEvent.CLICK, animando);btHome_mc.addEventListener(MouseEvent.CLICK, trocaPagina);
btViginolly_mc.addEventListener(MouseEvent.CLICK, trocaPagina);
btClientes_mc.addEventListener(MouseEvent.CLICK, trocaPagina);
btOrcamento_mc.addEventListener(MouseEvent.CLICK, trocaPagina);
btContato_mc.addEventListener(MouseEvent.CLICK, trocaPagina);//função para controle de scroll
//funções
function trocaPagina(e:Event)
{
trace(e.target.name)
trazPagina(e.target.daVez)
}
function trazPagina(daVez)
{
pagAntiga = pagNew;
pagNew = daVez;
TransitionManager.start(
pagNew,
{
type:Fade ,
direction: Transition.IN,
duration: 2,
easing: Strong.easeIn,
startPoint: 6
} );
TransitionManager.start(
pagAntiga,
{
type:Fly ,
direction: Transition.OUT,
duration: 1,
easing: Strong.easeOut,
startPoint: 8
} );
TransitionManager.start(
pagAntiga,
{
type:Fade ,
direction: Transition.OUT,
duration: 0.8,
easing: Regular.easeOut,
startPoint: 8
} );
}
function animando(e:Event)posIni = enfeiteMenu_mc.y;
posVez = e.target.y - 5;
animar = new Tween(enfeiteMenu_mc,"y", Strong.easeInOut, posIni , posVez, 2, true);
animar = new Tween(mascara_mc,"y", Strong.easeInOut, posIni , posVez, 1.5, true);
}
function mostraMais(e:Event) } );
}
function fechar(e:Event) } );
}
Por favor me ajudem. E agradeço desde já.
Carregando comentários...