Comunidad de diseño web y desarrollo en internet online

Cargar un swf mientras el otro esta corriendo

Citar            
MensajeEscrito el 19 Ene 2009 07:53 pm
Hola gente. Tengo un swf que es muy pesado y tarda bastante en cargar. ¿Hay alguna forma de poner un archivo mas pequeño como intro y que cuando este esté corriendo el grande se vaya cargando para que cuando el intro finalice el archivo principal ya este cargado? Por favor, ayudenme. Llevo semanas tratando de hacer esto.
Probé con este codigo, pero no logro hacer que funcione...

Código ActionScript :

// este código debe ir en el primer fotograma de tu pelicula principal
//************************************************************************
DetectaCarga = function () {
   if (_root.Carga1.getBytesTotal() > 4 and _root.Carga1.getBytesLoaded()  == _root.Carga1.getBytesTotal()) {
      _root.onEnterFrame = null;      // termino de cargar la pelicula
      // aqui pones el codigo para cuando termina la carga
      _root.Carga1._visible = true;
      _root.Carga2.removeMovieClip();
      return;
   }
   porcentaje = Math.round((_root.Carga1.getBytesLoaded()*100)/_root.Carga1.getBytesTotal());
   _root.texto.text = porcentaje;
}
//************************************************************************
CargaExterna = function (NombreSWF) {
   _root.Carga1._name = "Carga2"; // le da otro nombre para cargar sobre Carga1 la nueva pelicula
   _root.Carga2.swapDepths(2);
   _root.createEmptyMovieClip("Carga1", 1); // Crea clip vacio
   _root.Carga1._x = 40; // posición x en pixeles
   _root.Carga1._y = 47.5; // posición y
   _root.Carga1._visible = false; // lo hace invisible hasta que se termine de cargar
   _root.Carga1.loadMovie(NombreSWF);
   _root.onEnterFrame = DetectaCarga;
}
//************************************************************************
_root.CargaExterna("peli_test.swf");

Y luego hay que insertar este, segun me dijeron...

mc_boton.onRelease = function() {
   //Aqui le decimos a nuestro MovieClipLoader que cargue el archivo
   //"pelicula.swf" y que lo muestre en "carga_mc" :D
   _root.CargaExterna("peli_test2.swf");
};


Saludos y gracias de antemano por la ayuda.

Por Andre Miron

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Ene 2009 07:58 pm
Lo que muestras es un preload, un poco enredado (el jueguito entre carga1 y carga2) pero bueno ... en el mismo fortograma pones una animación livianita (porque no tendrá perloader) de lo que sea para amenizar la espera

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Ene 2009 09:24 pm
Puedes colocar una precarga en el foro hay varios tutoriales sobre eso. Las intros están pasadas de moda.

Por furrisima

16 de clabLevel



 

Lima

firefox

 

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