Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Carvalho

[Resolvido] preloader

Recommended Posts

Boa tarde,

 

Estou criando um site institucional e estou com um pequeno e simples, porém dispendioso, problema. Acredito que seja pura falta de experiência em criação de preloads.

 

O preloader do site não termina a contagem e para a animação. para acessar o site, o internauta é obrigado a atualizar a página, pois o swf já está carregado na máquina, para só assim ter acesso ao site.

 

Alguém pode ajudar... fiz algumas buscas sobre isso aqui no fórum, mas não vi nenhum post com sobre isso...

 

link da página: www.facsul-ba.edu.br/enade/

 

Atenciosamente,

 

 

Thiago Carvalho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra te ajudar teríamos que, no mínimo ver o código que você tá usando no preloader... Já tentou usar um dos inúmeros códigos prontos de preloader que tem por aí? Aqui nos tutoriais mesmo tem alguns exemplos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago

 

Se esse for o arquivo final, tem só 50kb, nem precisa de preloader...mais se ficar mais pesado, o acerto do preloader está ai em baixo:

 

-------

 

- Entre na animado do preoader:

- você irá criar mais um frame antes da anima de saida (consequentemente será o frame 2 o novo frame).

 

//NO FRAME 1

/////sem o stop - pode tirar ele

t = _root.getBytesTotal()/1024;

c = _root.getBytesLoaded()/1024;

p = int((c/t)*100);

mensagem = p+"%";

barra_horizontal._width = p;

 

if (c == t) {

gotoAndPlay(3)//A parti daqui começa a animação de saida do preloader que você fez

}

 

//FRAME 2

gotoAndPlay(1)

 

//FRAME 3

// Aqui começa a anima de saida do preloader

 

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu cara, eu fiz aquelas alterações e deu certo, muito obrigado pela ajuda... mas você poderia me explicar por que declarar no frame 2 "gotoAndStop(1)", e por que pula-lo??

 

Até mais... espero poder ajuda-lo numa próxima situação

Compartilhar este post


Link para o post
Compartilhar em outros sites

É simples.

 

O que está no frame 1 é uma comparação para ver o que já foi carregado e exibir a porcentagem carregada até o momento. Acontece que o flash executa o que está na action do frame apenas 1 vez, então, uma maneira de fazê-lo executar a verificação de novo (enquanto o arquivo está sendo carregado) é fazê-lo passar pelo mesmo frame novamente (há outras formas de fazer isso, por isso pedi pra você enviar o seu código).

 

Então no frame 2 você manda ele voltar pro frame 1 pra executar a verificação novamente.

 

E você só vai para o frame 3, que é o que deve acontecer depois do preloader, quando a verificação retorna que o que foi carregado é igual ao tamanho total do arquivo, ou seja, terminou o carregamento, então você executa o restante do seu filme.

 

O código poderia também chamar outro arquivo ou uma função ao invés de ir para o frame 3, mas parece que sua animação se inicia neste frame ou a animação final do seu preloader acontece aqui.

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.