Código:
Un saludo contenido = loadMovie("contenido.swf", "index_mc"); /* 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 = contenido.getBytesTotal(); // A la variable "cargados" se le asignan el total de bytes hasta el //momento descargados de la web cargados = contenido.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); //Mueve la barra de carga al frame correspondiente al porcentaje precarga_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 gotoAndStop(2); } } // 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();