Pré Loader

Fala galera mais um post sobre AS 3.0 nesse vou mostrar como fazer um pré – loader eu utilizei uma caixa de texto dinamica instanciada de texto_txt, uma barra que vai correr de um lado a outro do stage de instancia barra_mc (lembrando essa barra é um movie clip sempre com o registro no canto superior esquerdo) e o resultado final, uma foto no frame 2.

Segue abaixo o código usado.

// —– Eventos
/* o Enter frame executa o evento infinitas vezes de acordo com o frame rate
infinitas vezes na velocidade do frame rate, então ele vai executar até que seja
removido*/
stage.addEventListener(Event.ENTER_FRAME, loop )

// —– Funções
function loop ( e:Event ) {
//agente pega a o tamanho total em bytes
var totais:uint = root.loaderInfo.bytesTotal
//agente pega quanto foi carregado atualmente
var carregados:uint = root.loaderInfo.bytesLoaded
//fazemos uma conta para saber qual aporcentagem do carregamento
var conta:Number  = carregados / totais * 100
//agente seta o texto arredondando o numero para não termos numeros com ,
texto_txt.text =String(Math.round(conta)) + ” %”
//estamos dividindo a porcentagem por 100 por que o scale trabalha com numero entre 0 e 1;
barra_mc.scaleX = conta / 100
//quando termina o carregamento
if ( conta == 100) {
//retiramos o listener do ENTER_FRAME
stage.removeEventListener(Event.ENTER_FRAME, loop)
//e vamos para o frame que tem o conteudo
gotoAndStop ( 2 )
}
}

// —– Inicialização
stop()

Arquivos para download aqui.

<? Programador de Allstar ?>