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

Preloader De Acordo C/ Animação


HenriqueMachado

Pergunta

Imaginem a hipótese:

O preloader seria uma animação com 100 quadros.

Quando carregasse 10% do filme, passaria para o quadro 10.

Quando carregasse 20% do filme, passaria para o quadro 20.

E assim por diante.

Até aqui eu sei fazer a action:

frame 1

total = getBytesTotal();

frame 2

loaded = getBytesLoaded();

frame 3

(int((loaded / total) * 100) > 10) ? play() : gotoAndPlay(7);

Mas eu precisava ver como fazer uma action que, ao mesmo tempo que fosse rodando de 10% em 10% da animação, tivesse um quadro de texto rodando a porcentagem, de 1 em 1% por cento.

Dêem uma olhada no meu site, que já está rodando com vários desse preloader, mas com a porcentagem pulando só de 10 em 10%:

www.henriquemachado.com.br

Valeu!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

tipo....primeiro cria uma var com a %.......supondo q essa var seja "pct"....seria só você fazer a verificacao dela com uns if....

tipo....

if(pct==10){

mc.play();

}

if(pct==20){

mc.play();

}

e assim por diante.....

falow!!

Link para o comentário
Compartilhar em outros sites

  • 0

não..é com AS mesmo....ae se você quiser criar um campo pra mostrar a %...seria so você colocar algo do tipo...

pct=Math.round(carregados/total)*100);

ae carregados......getButesLoaded(); não é?....e total

getBytesTotal();

falow!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Opa é o seguinte a porcentagem de carregamento é a quantidade de bytes que já foi carregado pelo total de bytes a serem carregados. Daí é só você fazer o seguinte:

Na cena do carregador você faz dois frames

No primeiro frame você coloca a sua interfaze de carregador e a action stop(), com um MC instanciado como "carregador"(ou o nome que você quiser)

no segundo frame coloque a action

 gotoAndStop("nomedacena", framedacena);
Volte ao frame 1: Se você quiser fazer uma animação que mude o frame de 10 em 10 e uma que pule de 1 em 1 faça o seguinte: Instancie um MC q vai receber a animacao de 10 em 10 e o MC q vai receber a animacao de 1 em 1 coloque essas acoes no primeiro frame:
mc10em10.onEnterFrame = function():Void{
    total  = _root.getBytesTotal();
    carregado = _root.getBytesLoaded();
    porcentagem = Math.round((arregado/total)*100);
    mc1em1.gotoAndStop(porcentagem);
    if(porcentagem>=10 && porcentagem<=19)
        mc10em10.gotoAndStop(10);
    else if(porcentagem>=20 && porcentagem<=29)
        mc10em10.gotoAndStop(20);
    else if(porcentagem>=30 && porcentagem<=39)
        mc10em10.gotoAndStop(30);
    else if(porcentagem>=40 && porcentagem<=49)
        mc10em10.gotoAndStop(40);
    else if(porcentagem>=50 && porcentagem<=59)
        mc10em10.gotoAndStop(50);
    else if(porcentagem>=60 && porcentagem<=69)
        mc10em10.gotoAndStop(60);
    else if(porcentagem>=70 && porcentagem<=79)
        mc10em10.gotoAndStop(70);
    else if(porcentagem>=80 && porcentagem<=89)
        mc10em10.gotoAndStop(80);
    else if(porcentagem>=90 && porcentagem<=99)
        mc10em10.gotoAndStop(90);
    else if(porcentagem>=100)
        _root.gotoAndPlay(2);
}

Bom, pra q esse tanto de ifs e elases????

Simples, nem sempre a porcentagem vai dar 10, 20, 30 etc...

entaum eu setei intervalos para que a animação seja disparada se não poderia ocorrer de não entrar na animação do mc10em10

entendeu?

se não, eu faço um aqui e te mando o .fla pra você ver melhor, ok????

Link para o comentário
Compartilhar em outros sites

  • 0
smile.gif Olá para todos!!!! FabricioBsb, será que você poderia mandar o .fla desse arquivo que carrega junto com a animação??? O meu Flash é o MX.... (estou dizendo isso porque acho que arquivos do Flash mx 2004, não abre o mx....). Obrigado por enquanto....meu e-mail é....

cleiton_sousa@ibest.com.br

Olá para todos!!!! FabricioBsb, será que você poderia mandar o .fla desse arquivo que carrega junto com a animação??? O meu Flash é o MX.... (estou dizendo isso porque acho que arquivos do Flash mx 2004, não abre o mx....). Obrigado por enquanto....meu e-mail é....

cleiton_sousa@ibest.com.br

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