precarga flash

Creado a las // comentar




Comenzamos creando una pelicula del tamaño y propiedades que quieran, yo utlice las siguientes:

Precarga Basica Flash 01

Despues creamos un MC (Ctrl + F8 o Insertar> Simbolo), y en el fotograma 1 dibujamos un rectangulo al que eliminamos el relleno dejando solo las lineas.

Precarga Basica Flash 02

Despues escribimos el siguiente codigo, intentare ser lo mas claro posible:

/* Declaro la función de precarga "cargando", esta función se ejecutara

todo el tiempo hasta que haya cargado totalmente la pelicula */

function cargando() {

// Declaración de variables

var total, cargados, porcentaje;

// A la variable "total" se le asigna el tamaño de la pelicula en bytes

total = _root.getBytesTotal();

// A la variable "cargados" se le asignan el total de bytes hasta el

//momento descargados de la web

cargados = _root.getBytesLoaded();

//Por medio de una regla de tres obtiene el porcentaje cargado y redondea el valor con la función

//"Math.floor"

porcentaje = Math.floor((cargados*100)/total);

//Asigna al campo de texto porcentaje_txt el porcentaje cargado

porcentaje_txt.text = porcentaje+" %";

//Mueve la barra de carga al frame correspondiente al porcentaje

barra_mc.gotoAndStop(porcentaje);

//Si la cantidad de bytes cargados es igual a la cantidad total de bytes

if (cargados == total) {

//Hacer que se deje de ejeuctar esta función

clearInterval(hiloPrecarga);

//Iniciar la pelicula

play();

}

}

// setInterval nos servira para que la función "cargando" se ejecute cada 1 milisegundo

// Asi, nuestra función revisara constantemente la cantidad de bytes descargados

// y solo iniciara la pelicula hasta que la descarga termine

// la variable "hiloPrecarga" nos servira para saber que esta corriendo nuestra función

// y frenar su ejecución cada milisegundo por medio de "clearInterval"

var hiloPrecarga = setInterval(cargando, 1);

//Evita que inicie la pelicula

stop();

Despues intertamos una escena nueva y aqui ya le metemos lo que valla a ser nuestra pelicula.

Saludos

0 comentarios: