Comunidad de diseño web y desarrollo en internet online

cargador XML

Citar            
MensajeEscrito el 26 Sep 2008 03:15 pm
Buenos dias a todos

ps tengo un pequeño problema que no he podido resolver
estoy creando para una web una glaeria de imagenes que llama a las mismas por medio de un archivo xml ya resolvi el problema de que cargara una seguida de la otra y que se movieran todas dependiendo de la posicion del mouse en el stage ahora el problema es que necesito hacerle un cargador a cada una de las imagenes pero no he podido y no tengo ni idea como hacerlo, lo intente haciendolo como un cargador normal obteniendo el total de los bytes y luego los bytes cargados y dividiendo por 1024 bueno un cargador normal pero no me funciona con las imagenes.

cualquier ayuda les estare muy agradecido.

Por chiroso

15 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 29 Sep 2008 08:59 am
Con que método cargas las imagenes loadMovie???.

Si es asi solo tienes que utilizar los eventos de esta función, por ejemplo para ver el progreso usas el evento onLoadProgress();

añades un listeer y ya mira en la documentación es muy sencillo.

Saludos

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 29 Sep 2008 10:43 pm
gracias por la luz ke me diste.

me puse a investigar mas e intente hacer el codigo, logre que no saliera ningun error pero no funciona aqui pego el codigo a ver si alguien me puede ayudar
contenido = new XML();

Código :

contenido = new XML();
contenido.ignoreWhite = true;
contenido.onLoad = function() {
   var precarga:MovieClipLoader = new MovieClipLoader();
   var listener:Object = new Object();
   cantidad = contenido.firstChild.childNodes.length;
   for (i=0; i<cantidad; i++) {
      listener.onLoadStart = function(tdo) {
         trace("inicia");
         _root.attachMovie("barra","barra_mc",this.getNextHighestDepth(),{_y:100, _x:100});
      };
      listener.onLoadProgress = function(tdo, loadedBytes, totalBytes) {
         trace("carga");
         var porcentaje:Number;
         porcentaje = Math.round((loadedBytes*100)/totalBytes);
         _root.barra_mc._xscale = (porcentaje);
         tdo._visible = false;
      };
      listener.onLoadComplete = function(todos) {
         trace("termina");
         _root.barra_mc.removeMovieClip();
         tdo._visible = true;
      };
      precarga.addListener(listener);
      carga = contenido.firstChild.childNodes[i].attributes.ruta;
      _root.createEmptyMovieClip("tdo",this.getNextHighestDepth());
      tdo.createEmptyMovieClip("area"+i,i+10);
      todos = _root.tdo["area"+i];
      todos.loadMovie(carga);
   }
};
contenido.load("contenido.xml");

si hay muchas burradas lo siento soy masomenos novato en esto del action script
muchas gracias a los ke me puedan hechar una manito con esto

Por chiroso

15 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 30 Sep 2008 08:52 pm
Yo lo veo todo correcto, el único problema es que no estas usando el objeto MovieClipLoader que creaste.

Código :

   todos.loadMovie(carga);

Ahí utilizas loadMovie y este no trabaja con el listener que creaste, deberías ponerlo asi:

Código :

precarga.loadClip(carga,todos);
// MovieClipLoader.loadClip(Ruta_de_carga, detino);

Con eso te funcionaran los eventos de carga.

Otras cosa, creo que seria mejor que coloques el

Código :

        tdo._visible = false;

En el evento onLoadStart y no en onLoadProgress, una sugerencia, asi como esta funcionaria igual.

Saludos.

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 01 Oct 2008 04:29 pm
muchas gracias por la ayuda pero no logro conseguir lo ke necesito ya hice los cambios pero aún asi no funciona
gracias por las ayudas si alguien mas me puede echar una manuto me seria de mucha ayuda :)

Por chiroso

15 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 01 Oct 2008 07:40 pm
XD, no se como no me fije antes, tienes los listener dentro de un buble, eso no puede estar ahi, saca los listener fuera y tambien el addListener

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 01 Oct 2008 10:15 pm
gracias ya veo una luz jejejeje
pero ps siguen los problemas la pelicula se keda en el onLoadStart no pasa al onLoadProgress y no entiendo por ke
hahahahaha ya me estan saliendo canas jejejeje
ke pena molestarlos tanto pero ps gracias por las ayudas

Por chiroso

15 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 13 Nov 2008 08:43 am
Yo lo que quedría ya que está ese codigo hay es: ¿como podrias acceder desde un boton externo a una funcion que tengas dentro de "contenido.onLoad = function() ", en este caso?

Por CaLeR

18 de clabLevel



Genero:Masculino  

firefox

 

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