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

Problemas Com Preloader


Herbert

Pergunta

Pessoal

A situação é a seguinte. Tenho um filme principal, com um mc, onde os filmes externos se abrem. Qaudno clico nos botões, os filmes externos se abrem perfeitamente.

Mas quando coloco um preloader nos filmes externos, eles param de no primeiro quadro, e não rodam o restante do filme.

O código do preloader é o seguinte:

nClipEvent (load) {

if (_root.getBytesTotal()<1000) {

  unidade = "bytes";

  total = Math.floor(_root.getBytesTotal())  + unidade;

} else if (_root.getBytesTotal()>1000000) {

  unidade = "mb";

  total = Math.floor(_root.getBytesTotal() /1000000) + unidade;

} else {

  unidade = "kb";

  total = Math.floor(_root.getBytesTotal() /1000) + unidade;

}

}

onClipEvent (enterFrame) {

percent = Math.floor( _root.getBytesLoaded()/_root.getBytesTotal()*100)+"%";

if (unidade =="bytes") {

  progress_flecha.flecha = Math.floor(_root.getBytesLoaded())  + "bytes";

} else if (unidade=="mb") {

  resultat = _root.getBytesLoaded() /1000000;

  resultat = Math.round(resultat*100);

  resultat = resultat/100;

  progress_flecha.flecha = resultat + "mb";

} else {

  progress_flecha.flecha = Math.floor(_root.getBytesLoaded() /1000) + "kb";

}

}

onClipEvent (enterFrame) {

if (percent =="100%") {

  _root.gotoAndStop(2);

}

}

De que maneira eu resolvo isso?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tú faz o seguinte utiliza um preload mais fácil.

Para cada swf externo faz o seguinte:

Crie um movie clip, dentro do mc, coloque duas camadas:

1: Desenhe a borda de um quadro retangulo. Pinte com uma cor e recorte a cor.

2: clique na camada 2, quadro 1 e cole no mesmo lugar o preenchimento do quadro. Talvez seja necessário aumentar o stroke da linha.

Ainda no preenchimento do retangulo, selecione-o e transforme em objeto.

No inspetor de propriedades, coloque o nome de instância: barra.

Agora crie uma caixa de texto dinâmica com mesma largura do mc barra, mas abaixo da mesma.

Selecione a caixa de texto e no inspetor de propriedades no campo var: coloque:

porcentagem

Volte para o palco principal, e coloque o mc no palco, selecione-o e abra o painel

action:

onClipEvent (load) {

barra._xscale = "0"

total = _root.getBytesTotal();

_root.stop();

}

onClipEvent (enterFrame) {

carregado = _root.getBytesLoaded();

porcentagem = Math.floor((carregado/total)*100);

barra._xscale = porcentagem;

if (porcentagem == "100") {

_root.play();

}

porcentagem = porcentagem add "%";

}

Pronto, agora a partir daí será carregado tudo que estiver depois deste frame, portanto lembre-se de colocar a ação stop(); em cada swf externo com este preloader cada um.

você terá que fazer um preloader dentro de cada um, e seu conteudo depois deste

frame onde está o preload.

Espero ter ajudado.

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,1k
×
×
  • Criar Novo...