Ir para conteúdo

POWERED BY:

Arquivado

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

brunohstein

[Resolvido] AS: MC ao _root.

Recommended Posts

Olá!

 

Estou desenvolvendo um site e cheguei a um problema. (sério?)

 

Antes de mais nada, podem dar uma olhada no problema:

 

URL RETIRADA PELO PROBLEMA ESTAR RESOLVIDO

 

É só entrar em Representantes. Lá, ao passar o mouse sobre Rio Grande do Sul (só fiz este por enquanto), os demais estados deveriam sumir e uma ação dentro do movieclip acontecer. Estou usando o princípio do botão de roll over.

 

Eis o AS:

 

valor = 100; // alpha inicial
somar = 8.3;
i = 0;

function setar_alfa(){
_root.btSC._alpha = valor;
_root.btPR._alpha = valor;
_root.btSP._alpha = valor;
_root.btRJ._alpha = valor;
_root.btMG._alpha = valor;
_root.btES._alpha = valor;
_root.btMS._alpha = valor;
}

onEnterFrame = function() {
data_nova = new Date();
segundo = Number(data_nova.getSeconds());
if(valor>0 && i!=segundo){
  valor -= somar;
  setar_alfa();
}
}

Sendo que os estados estão em movieclip instanciados com btESTADO.

 

Até aí tudo bem, ele funcionou. (Então o que é que você está fazendo aqui rapaz?) Ele funcionou quando aberto o arquivo .swf, quando publicado no flash... Mas no navegador, tanto online quanto offline, o alpha nos demais estados não aconteceu.

 

Aí está minha dúvida, por que funcionou no .swf e não no navegador?

 

Gracias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Peço mil desculpas por ter aberto o tópico.

 

Como podem ver, alguns minutos depois já descobri onde estava a falha.

 

RESPOSTA, caso alguém mais tenha o problema:

 

Este era um filme externo sendo importado em um filme principal, então ao colocar _root, ele estava se direcionando ao filme principal e não ao meu filme.

 

Código corrigido:

 

valor = 100; // alpha inicial
somar = 8.3;
i = 0;

function setar_alfa(){
_root.mcAlvo.btSC._alpha = valor;
_root.mcAlvo.btPR._alpha = valor;
_root.mcAlvo.btSP._alpha = valor;
_root.mcAlvo.btRJ._alpha = valor;
_root.mcAlvo.btMG._alpha = valor;
_root.mcAlvo.btES._alpha = valor;
_root.mcAlvo.btMS._alpha = valor;
}

onEnterFrame = function() {
data_nova = new Date();
segundo = Number(data_nova.getSeconds());
if(valor>0 && i!=segundo){
  valor -= somar;
  setar_alfa();
}
}

Sendo que mcAlvo é o movieclip que utilizo no filme principal para importar o swf externo.

 

Grato.

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.