Y aqui les dejo el codigo con las instrucciones.
Código :
function g() { //declaramos la funcion en el primer fotograma
var total:Number, cargados:Number, porcentaje:Number;
//por buena constumbre declaras todas las variables a usar
//nota: las variables simples
//estas lineas ya las he explicado antes
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje+" %";
barra_mc.gotoAndStop(porcentaje);
if (cargados == total) {
carga_txt.text = "Ejecutando programa";
clearInterval(hiloPrecarga);
play();
//Hasta esta linea es un cargador comun y popular
}
//Creamos un bucle condicional switch que es la estructura de nuestra
//precarga interactiva
switch (porcentaje) { //cuando porcentaje sea igual a
case 10 ://igual a 10, cree un texto en la varible dinamica carga_txt
carga_txt.text = "Iniciando descarga";
break;
case 20 : //igual a 20
var images:Object; //variable imagenes, se declara "object" por ser
//una clase independiente
load.AllPictures(nodeClass1); //clase Pictures(), hereda muchas propiedades
//de la clase MovieClip() e images() de AdobeLabd();
carga_txt.text = "Descargado imagenes";//escriba un texto
break;
case 30 : //igual a 30
function cargarXML() {//Creamos una funcion
var obj_xml:XML;
//Invoca a la función "load" del objeto XML
//para cargar nuestro contenido XML
obj_xml.load("xmlMain.xml");//cargamos nuestro archivo XML
}
carga_txt.text = "Descargando XML";//escrimos un texto que vera el usuario
case 40 :
var actions:Object; //al igual que en un caso anterior, creamos una variable de objetos
actions.load("clasesMain.as");//El objeto se define y carga en el archivo clasesMain.as
carga_txt.text = "Cargando scripts";//escriba un texto
break;
case 50 :
onLoad(allXML).tradutorXML(parent, GET, SQLReference);
//una vez cargados los archivos de clases y los XML firmados en xmlMain.xml
//ejecutamos la funcion "traductorXML con la propiedades y aplicaciones
//que se definen en una ruta de parent, con un metodo GET y con la referencia
//firmada en SQLReference de AdobeLabs.
traductorXML.read(allXML_Class);
//read es una funcion heredada del archivo xmlRespuestas.as, indicado en el archivo
//clasesMain.as; el cual interpretara todas las estructuras conocidas y definidas
//de todos los archivos XML
carga_txt.text = "Leyendo XML";//escriba un texto
break;
case 60 :
traductorXML.text(allClassLoaded);
//Imprimira en el documento de salida (muy similara a echo en PHP) el resultado
//del proceso de traduccion de los XML y sus subyegados y adyacentes
carga_txt.text = "Ejecutando XML";//escriba un texto
break;
case 70 :
playerType = true; //una mini funcion definida en otro archivo de clases
carga_txt.text = "Detectanto resolucion"; //escriba un texto
break;
case 80 :
run(SubClass.execSubProgram[ASPentries&SQL_Querys]);
//run como en casos anteriores ejecutara lo que se conoce como subprograma
//que finalmente no lo es, pero se interpreta como tal, pues es una conjugacion
//de varios elementos y clases que se ejecutaran basados en ciertas instrucciones
//muy similar a cualquier exe de win
carga_txt.text = "Iniciando sub programa"; //escriba un texto
break;
case 90 :
carga_txt.text = "Terminando pre carga"; //escriba un texto
break;
}
_root.total_txt.text = total; //escribe el total del peso del SWF
_root.cargados_txt.text = _root.getBytesLoaded(); //escribe lo cargado hasta el momento
}
var hiloPrecarga = setInterval(g, 1);
stop();Autor: Kitsch
Fuente Aquí
Saludos y ojala les sirva
