En primer lugar decir que he quedado sorprendido con el extenso contenido que ofrece la web, felicidades!
Ayer puse un comentario, en el que pedia ayudar con un problema con una precarga de archivos *.swf en un MovieClip mediante MovieClipLoader, pero quizas havia poca informacion para ver el ejemplo con claridad.
El problema que tengo lo refleja en parte la tutorial http://www.cristalab.com/files/ejemplos/mcl/mcl.html.
Si le damos al boton de "cargar" en tal ejemplo, mientras se esta cargando, nos sale otra animacion de precarga en el margen izquierdo superior y se reproduce constantemente.
Tal error sale en mi pagina, con la diferencia que en el ejemplo de la tutorial, al dar-le una vez al archivo que ya esta cargado, vuelve a salir la barra animada de precarga en el centro i funcionando bien, pero en mi caso me vuelve a salir en el margen izquierdo superior i con la animacion de precarga reproduciendose constantemente.
El problema es que tengo un movie clip: "Clip_carga" para cargar los archivos mediante MovieClipLoader que son varios (contacto.swf, links.swf, etc.) 5 en total.
Mi codigo: (primer fotograma)
Código :
//DECLARACIÓN DE VARIABLES var precargador_mcl:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); //CREADOR DEL LISTENER //Las funciones de los MovieClips son tres esenciales; /* onLoadStart (Ejecutada cuando inicia la precarga) onLoadProgress (Ejecutada cada vez que avanza la descarga) onLoadComplete (Ejecutada cuando la precarga termina) */ //Función onLoadStart, asignada al objeto Listener que luego agregaremos a //nuestro MovieClipLoader El parametro "target_mc" es una referencia al //MovieClip de destino listener.onLoadStart = function(target_mc) { //Colocamos la barra de precarga en el escenario con el nombre "barra_mc" _root.attachMovie("barra_animacio", "barra_mc2", _root.getNextHighestDepth()); //Ubicamos la barra i el texto de porcentaje _root.barra_mc2._y = 254.5; _root.barra_mc2._x = 238.1; //Y nuestra barra esta lista para moverse en el evento onLoadProgress }; //Función onLoadProgress, es la función clave, tiene tres parametros //target_mc, quees igual que el anterior, loadedBytes, que nos dice la //cantidad de bytes cargados y totalBytes que nos dice la cantidad total //de bytes de la pelicula en proceso de descarga listener.onLoadProgress = function(target_mc:MovieClip, loadedBytes, totalBytes) { //Declaramos la variable de calculo de porcentaje var porcentaje:Number; //Calculamos el porcentaje con las variables que le llegan por parametro a la función porcentaje = Math.round((loadedBytes*100)/totalBytes); //Vamos al frame del porcentaje en nuestra barra de carga _root.barra_mc2.gotoAndStop(porcentaje); //Ahora escondemos el objeto de la precarga y lo frenamos target_mc._visible = false; target_mc.stop(); }; //Función onLoadComplete listener.onLoadComplete = function(target_mc:MovieClip) { //Como ya cargo completo, entonces quitamos la barra //Y mostramos el objeto target_mc._visible = true; target_mc.play(); }; listener.onLoadInit = function(target_mc:MovieClip){ trace("cargado"); _root.barra_mc2.unloadMovie(); _root.barra_mc2._visible=false; } //ASIGNACIÓN DEL LISTENER AL MOVIECLIPLOADER //Ahora, todas las funciones que declaramos seran asignadas a //nuestro MovieClipLoader "precargador_mcl" precargador_mcl.addListener(listener);
El codigo de mi boton Contacto (por ejemplo):
Código :
on (press) { //Aqui le decimos a nuestro MovieClipLoader que cargue el archivo //"pelicula.swf" y que lo muestre en "carga_mc" :D precargador_mcl.loadClip("castellano/contacto.swf", clip_carga); }
El codigo de mi boton links (por enjemplo):
Código :
on (press) { //Aqui le decimos a nuestro MovieClipLoader que cargue el archivo //"pelicula.swf" y que lo muestre en "carga_mc" :D precargador_mcl.loadClip("castellano/links.swf", clip_carga); }
i tengo 3 botones mas, en donde utilizo LoadClip, pero unicamente canviando la URL del archivo.
Espero que Alguien me puede ayudar, le estaria muy agradecido. Gracias!
