Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Com Action Script...


Rickyfc

Pergunta

Olá !!

Estou fazendo um hotsite em flash 8 e estou com problemas no menu inicial. O Hotsite está pronto e com um menu interno funcionando, as página internas funcionam entre si, porém existe uma página de apresentação que deve ligar as páginas internas e é exatamente o menu nesta página que não funciona, sempre que clico o primeiro frame é recarragado.

O site está todo em MC.

Segue o fla, se alguém puder ajudar.

http://rapidshare.com/files/23508238/hotsite.fla.html

Segue os swf

http://rapidshare.com/files/23509773/swf.zip.html

hotsite.swf -> com a página principal

young.swf -> direto para as internas

Obrigado!

Ricardo

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Guest --Eduardo --

Cara, tomei uma surra aqui pra entender o que estava acontecendo porque não tem erro nenhum nos botões. Tá tudo certinho!

Mas descobri hehehehe!

O problema está acho que você nem imagina pois nem eu imaginava isso. O problema está no preloader!

stop();

barra_mc._xscale = 0;

_root.onEnterFrame = function() {

var tot = Math.round(_root.getBytesTotal()/1024);

var car = Math.round(_root.getBytesLoaded()/1024);

var por = Math.round(car/tot*100);

por_txt.text = por+"%";

barra_mc._xscale = por;

if (por == 100) {

gotoAndStop(2);

}

};

Esse código que você colocou aí está certo mas tem uma coisa que está fazendo tudoser recarregado: o "onEnterFrame"

Quando você manda ele ficar verificando, ele verifica até carregar todo o movie mas quando ele carrega que joga para a frame 2, ele continua ligado. Daí toda vez que você clica em alguma coisa, o cálculo dele dá errado e ele te joga para o início de novo e recarrega tudo.

O que eu fiz foi o seguinte: Mantém exatamente esse preloader mas depois do "gotoAndStop(2);" você escreve isso: "_root.onEnterFrame = undefined;

O código vai ficar assim:

stop();

barra_mc._xscale = 0;

_root.onEnterFrame = function() {

var tot = Math.round(_root.getBytesTotal()/1024);

var car = Math.round(_root.getBytesLoaded()/1024);

var por = Math.round(car/tot*100);

por_txt.text = por+"%";

barra_mc._xscale = por;

if (por == 100) {

gotoAndStop(2);

_root.onEnterFrame = undefined;

}

};

Isso faz com que o onEnterFrame seja desligado e resolve seu problema de recarregar o movie!

Espero ter ajudado

Um abraço!

Eduardo T. Araujo

MSN: kharmabr@hotmail.com

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...