Comunidad de diseño web y desarrollo en internet online

Duda con precarga de SWF's externos

Citar            
MensajeEscrito el 13 May 2009 02:18 pm
:D Hola CLabers!!!

Pero me ocurre que tengo una web completa hecha en flash con AS2. Tengo la peli principal que es como la interfase de la web. Las secciones (5 en total) son SWF's que cargo externamente mediante loadmovie();

El problema es que cuando carga una sección, por ejmplo "contacto", al inicio se ejecuta bien el cargador y muestra el contenido de la sección. Pero al volver a clickar en "contacto", ya al haberse cargado la sección, el cargador se ve como un destellazo y muestra el contenido.

Mi pregunta es: Si se puede hacer que ya al haber cargado una sección, el cargador no vuelva a salir.

La precarga la estoy haciendo con el tutorial de precargas en flash AS2 publicado por Freddie aquí en CLab.

Gracias de antemano. Saludos!!!!

Por JLSM

262 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 16 May 2009 01:47 am
Sólo debes poner una condición de que si los bytes leidos son iguales o mayores que los totales te reproduzca la sección sin hacer la precarga, en caso de que no sean iguales comienzas a hacer la precarga.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 May 2009 06:22 pm
Disculpa la ignorancia, pero como sería? Me puedes ayudar?

Por JLSM

262 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 22 May 2009 10:54 pm
Postea el código que tienes para hacer la precarga en este momento.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 21 Jul 2009 10:48 pm

Código :

/* 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();

Por JLSM

262 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 22 Jul 2009 12:52 am
te recomiendo usar movieClipLoader

algo asi:

Código :

var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
    porcentaje = Math.floor((bytesLoaded*100)/bytesTotal);
    porcentaje_txt.text = porcentaje + " %";
}
listener.onLoadInit = function(target:MovieClip):Void {
    trace(target + ".onLoadInit");
    play();
}
mcLoader.addListener(listener);
mcLoader.loadClip("tumovie", container);


saludox :cc:

Por flasher

SWAT Team

120 de clabLevel

1 tutorial

 

Peruvian City

firefox
Citar            
MensajeEscrito el 24 Jul 2009 04:06 pm
Bueno voy a probar. No se mucho de actionscript. Este codigo me parece un poco dificil, pero todo es probando.

Gracias a todos por sus respuestas!!!

Por JLSM

262 de clabLevel



 

Venezuela

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.