Ir para conteúdo

POWERED BY:

Arquivado

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

LukasMoraes

Preloader não funciona corretamente

Recommended Posts

Bom dia,

 

Montei um preloader fazendo umas pesquisas no fórum e com uma modelinho do Flashkit, com as minhas alterações. Segue abaixo a estrutura e a codificação:

 

Frame 1

 

loadMovie("anima.swf",1);total = getBytesTotal("anima.swf");parcial = getBytesLoaded("anima.swf");percent = 0value = 13;
Frame 2

 

Elemento: Dynamic Text recebe variável percent

Elemento: Movieclip BAR

 

if (Number(percent)>=100) {	gotoAndPlay(5);}
Frame 3

 

Elemento: Dynamic Text recebe variável percent

Elemento: Movieclip BAR

 

if (parcial < total) {	percent = int((parcial/total)*100);	setProperty("/BAR", _xscale, percent*value);}
Frame 4

 

Elemento: Dynamic Text recebe variável percent

Elemento: Movieclip BAR

 

gotoAndPlay(2);
Frame 5

 

Elemento: Movieclip quadro

 

loadmovie("anima.swf", quadro);stop();

O que ta rolando é que o preloader vai até 80% e fica lá até terminar de baixar o anima. Como um preloader que se preze, ele teria que contar o anima.swf não? O que estou fazendo de errado?

 

Se alguém tiver um preloader mais simples, pode me passar?

 

LukasMoraes

Compartilhar este post


Link para o post
Compartilhar em outros sites

então REDS... onClipEvent só funciona pra Movieclip...

Fala ae Lukas!Veja se este lhe serve?Loading

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tenho um meu aqui, mais simples. Vê se te ajuda:

 

Layer 1, Frame 1:

if(_totalframes == _framesloaded){	gotoAndPlay(3);}total = getBytesTotal();carregado = getBytesLoaded();barra._height = int(carregado*60/total);
Layer 1, Frame 2:

gotoAndPlay(1);
Layer 2, Frames 1 e 2:

Bota uma barra, instaciada de barra.

 

E tá feito. Funciona que é uma beleza.

 

Espero que ajude

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

stop();var total:Number = _root.getBytesTotal();var carregado:Number = _root.getBytesLoaded();var percentual:Number = Math.floor((carregado / total) * 100);porcentagem = percentual + "%";barra._xscale = percentual;if (carregado >= total) {	 _root.play();}else {	 gotoAndPLay(1);}

* Desenhe uma barra no palco, instancie-a como "barra";

* Crie um campo dinamico no palco, instancie-o como "porcentagem";

 

coloca no 1º frame do "anima.swf"...

 

Espero ter ajudado...

Compartilhar este post


Link para o post
Compartilhar em outros sites
function loadRoot() {	var gtroot:Number = Math.round(getBytesTotal());	var glroot:Number = Math.round(getBytesLoaded());	var gproot:Number = int((glroot/gtroot)*100);	barra._width = gproot;	texto.text = gproot + "%";	if ( glroot > 4 && gtroot == 100 ) {		play();		clearInterval(reproot);	}};reproot = setInterval(loadRoot,20);stop();

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.