Ir para conteúdo

Arquivado

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

joaogcaldas

[AS3] BytesTotal , BytesLoaded

Recommended Posts

Olá,

carreguei em AS3 um swf usando o Loader e o URLRequest

Funcionou certinho.

 

Mas eu quero que o flash me dê os valores de quanto já foi carregado, e não estou conseguindo.

 

Alguém saberia???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

stop();
var teste:Number = loaderInfo.bytesTotal;
texto.text = teste.toString();

function preloaderCompleto(e:Event){
var confere:Number = loaderInfo.bytesLoaded;
if(teste == confere){
gotoAndStop(2);
stage.removeEventListener(Event.ENTER_FRAME, preloaderCompleto);
}
stage.addEventListener(Event.ENTER_FRAME, preloaderCompleto);

onde "teste" é a variável que recebe o tamanho do arquivo em bytes, confere grava o valor de bytes carregados para saber se tudo foi carregado, e texto é a instância (instance name) da caixa de texto que vai exibir a variável teste.

 

ou

stop();
var teste1:Number =loaderInfo.bytesLoaded;
var teste2:Number =loaderInfo.bytesTotal;
texto.text = teste1.toString() +" de " + teste2.toString();


function preloaderCompleto(e:Event){
if(teste1 == teste2){
gotoAndStop(2);
stage.removeEventListener(Event.ENTER_FRAME, preloaderCompleto);
}
stage.addEventListener(Event.ENTER_FRAME, preloaderCompleto);

mostrando assim o número carregado e depois o numero total.

 

ou ainda...

 

stop();
var teste1:Number =int(loaderInfo.bytesLoaded / loaderInfo.bytesTotal  * 100);
texto.text = teste1.toString + " %";

function preloaderCompleto(e:Event){
if(teste1 == 100){
gotoAndStop(2);
stage.removeEventListener(Event.ENTER_FRAME, preloaderCompleto);
}
stage.addEventListener(Event.ENTER_FRAME, preloaderCompleto);

pra mostrar como porcentagem. É só fazer isso no 1º frame do swf externo e colocar o conteúdo no 2º.

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.