Ir para conteúdo

POWERED BY:

Arquivado

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

Filipe Martins

bah num loaderzinho barbada não to conseguindo

Recommended Posts

e ae galera!!

 

NUNCA tinha passado por isso em mais de 50 sites feitos já... uso sempre o mesmo loader, só copio e colo no primeiro frame...

 

 

o MOVIECLIP tem o seguinte código:

 

onClipEvent (load)
{
    total = _root.getBytesTotal();
}
onClipEvent (enterFrame)
{
    loaded = _root.getBytesLoaded();
    percent = int(loaded / total * 100);
    text = percent + "%";
    gotoAndStop(percent);
    if (loaded == total)
    {
        _root.gotoAndPlay(2);
    } // end if
}

o que acontece é que ele só mostra a porcentagem a partir dos 70, 80 por ali.....

não começa do 0 mesmo...

 

e ai, o que faço???

 

todas as outras layers neste frame estão VAZIAS... e na primeira layer dei um stop nesse frame.....

 

o swf que quero atribuir o loader é

www.personalcp.com.br/colorir.swf

 

se qusierem o FLA me avisem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uso este código (AS 3) apenas para exibir a porcentagem:

 

stop();

this.addEventListener(Event.ENTER_FRAME, loaded);

function loaded(EVENT:Event):void{
	var carregando:Number=int(loaderInfo.bytesLoaded/loaderInfo.bytesTotal*100)
		
	pct.text = carregando + "%";
	if(carregando==100)
	{
		removeEventListener(Event.ENTER_FRAME, loaded);
		gotoAndPlay(2);
	}
}

Já tive problema com preloader em página com som interno, a solução foi optar por um carregamento do som em XML no frame 1, o preloader no frame 2 e a home no frame 3 (gambiarra, mas funcionou).

Também já observei em alguns templates o preloader na Scene 1 e a página na Scene 2 (mesmo com som interno).

Outras situações mais complexas de carregamento, segundo meu instrutor, requer um conhecimento mais apurado de action, por enquanto, fico devendo.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

elektra, brigadão pela dica..

 

acho que o que eu tiro de proveito pra mim (porque uso o flash 8 - só as2) é de usar um listener...

 

vou me puxar aqui depois posto o resultado...

 

valeu

abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso esse aqui totalmente em AS2 ;)

 

//Primeiramente cria-se um clip no qual vou preencher para quando carregar ele formar uma linha de um lado a outro da tela
var campo:TextField = this.createTextField('campo', this.getNextHighestDepth(), 0, Stage.height/2, 0, 5);
campo.border = true;
campo.background = true;
campo.backgroundColor = 0x888888;

//Crio o campo de texto que vai mostrar a porcentagem;
var texto:TextField = this.createTextField('texto', this.getNextHighestDepth(), Stage.width/2 - 20, Stage.height/2 - 20, 40, 20);

//Agora vamos calcular o tamanho de arquivo e colocar sua porcentagem
this.onEnterFrame = function(){
    var total = this.getBytesTotal();
    var loaded = this.getBytesLoaded();
    var carregado = Math.round((loaded/total)*100);
    texto.text = carregado + "%";
    campo._width = Math.round((loaded/total)*Stage.width);
    if(carregado == 100){
        //Removo os capos de texto usados no loader
        texto.removeTextField();
        campo.removeTextField();
        //Passo para o proximo frame
        this.nextFrame();
    }
}

Abraços

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.