..:: MX Studio Fóruns ::..: Erro em link dentro de um mc carregado - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Erro em link dentro de um mc carregado clica e desaparece o mc carregado anteriormente

#1 User is offline   Maccarv 

  • Group: Membros
  • Posts: 41
  • Joined: 30-November 07

Posted 06 March 2008 - 10:44 AM

Pessoal, tô com um grande problema, e gostaria de saber se alguém poderia me ajudar. O negócio é o seguinte:

Fiz um site em flash, que contém um menu em que os botões carregam outros swf (eles criam um mc para cada swf dentro do site). Até aí tudo bem. Tá funcionando direitinho os links. O problema é que tenho um botão que carrega uma página de produtos (swf tb), só que nessa página tenho outros links que abrirão as páginas correspondentes a cada produto, só que aí quando eu clico no link, a página de produtos desaparece, e nada mais acontece. Vou disponibililar o endereço do site pra vcs terem uma idéia. É só ir no botão "linha de produtos" e depois clicar em "mais".

O endereço é http://www2.petrone.com.br

Abaixo estão os actions das páginas:

Código do Botão "Linha de Produtos" (que está localizado no menu)

on (rollOver)
{
gotoAndPlay("s1");
}
on (releaseOutside, rollOut)
{
gotoAndPlay("s2");
}
on (press)
{
if (_root.link != 8)
{
_root.gotoAndPlay("vai");
_root.link = 8;
} // end if
}
on (press)
{unloadMovie("_root.mc1")//princilpal.swf
unloadMovie("_root.mc2")//a_empresa.swf
unloadMovie("_root.mc3")//linha_produtos.swf
unloadMovie("_root.mc4")//onde_encontrar.swf
unloadMovie("_root.mc5")//solicite_orcamento.swf
unloadMovie("_root.mc6")//responsabilidade.swf
unloadMovie("_root.mc7")//fale_petrone.swf
unloadMovie("_root.mc8")//produto_cartoes.swf
unloadMovie("_root.mc9")//produto_crachas.swf
unloadMovie("_root.mc10")//produto_reguas.swf
unloadMovie("_root.mc11")//produto_calendarios.swf
unloadMovie("_root.mc12")//produto_solucoes_hoteis.swf
unloadMovie("_root.mc13")//produto_leitores.swf
unloadMovie("_root.mc14")//nosso_diferencial.swf
_root.createEmptyMovieClip("mc3",5);
_root.mc3.loadMovie("linha_produtos.swf")
_root.mc3._x = 245;
_root.mc3._y = 42;
}


P.S.: este botão está funcionando normalmente.


Código do botão que está no produto escolhido (botão entrar)

on (press)
{unloadMovie("_root.mc1")//princilpal.swf
unloadMovie("_root.mc2")//a_empresa.swf
unloadMovie("_root.mc3")//linha_produtos.swf
unloadMovie("_root.mc4")//onde_encontrar.swf
unloadMovie("_root.mc5")//solicite_orcamento.swf
unloadMovie("_root.mc6")//responsabilidade.swf
unloadMovie("_root.mc7")//fale_petrone.swf
unloadMovie("_root.mc8")//produto_cartoes.swf
unloadMovie("_root.mc9")//produto_crachas.swf
unloadMovie("_root.mc10")//produto_reguas.swf
unloadMovie("_root.mc11")//produto_calendarios.swf
unloadMovie("_root.mc12")//produto_solucoes_hoteis.swf
unloadMovie("_root.mc13")//produto_leitores.swf
unloadMovie("_root.mc14")//nosso_diferencial.swf
_root.createEmptyMovieClip("mc8",5);
_root.mc8.loadMovie("produto_cartoes.swf");
_root.mc8._x = 0;
_root.mc8._y = 0;
}

P.S.: quando clico no botão entrar, ele não carrega o swf referente ao produto escolhido e limpa a tela.


Agradeço desde já a todos pela atenção.


Marco
0

#2 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 06 March 2008 - 02:17 PM

Ao importar um SWF para dentro de outro, o "_root" de ambos os SWF's serão os mesmos: O "_root" do SWF pai.

Por isso esta dando esse erro.

Por exemplo, no comando do botão que está dentro do SWF que será importado:

CÓDIGO
on (press)
{unloadMovie("_root.mc1")//princilpal.swf
  unloadMovie("_root.mc2")//a_empresa.swf
  unloadMovie("_root.mc3")//linha_produtos.swf
  unloadMovie("_root.mc4")//onde_encontrar.swf
  unloadMovie("_root.mc5")//solicite_orcamento.swf
  unloadMovie("_root.mc6")//responsabilidade.swf
  unloadMovie("_root.mc7")//fale_petrone.swf
  unloadMovie("_root.mc8")//produto_cartoes.swf
  unloadMovie("_root.mc9")//produto_crachas.swf
  unloadMovie("_root.mc10")//produto_reguas.swf
  unloadMovie("_root.mc11")//produto_calendarios.swf
  unloadMovie("_root.mc12")//produto_solucoes_hoteis.swf
  unloadMovie("_root.mc13")//produto_leitores.swf
  unloadMovie("_root.mc14")//nosso_diferencial.swf
     _root.createEmptyMovieClip("mc8",5);
     _root.mc8.loadMovie("produto_cartoes.swf");
     _root.mc8._x = 0;
     _root.mc8._y = 0;
}


Você não está dando "unloadMovie" nos MovieClips do "_root" dele, e sim nos MovieClips do "_root" do SWF pai, para o qual ele foi importado, e consequentemente encerrando o MovieClip que está exibindo as informações que estamos visualizando.

Abra esse seu arquivo que esta sendo importado e no primeiro frame escreva o seguinte comando:

CÓDIGO
this._lockroot = true;


De qualquer forma você poderia ter utilizado a busca do fórum, existem milhões de tópicos falando sobre isso.

Abraço !
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)