Comunidad de diseño web y desarrollo en internet online

Problema con onLoadProgress y precarga de imagenes desde xml

Citar            
MensajeEscrito el 25 May 2007 03:08 pm
Hola a todos,
Estoy preparando una web que contiene imagenes externas que cargo desde un archivo XML que me da los datos(ruta, nombre,etc). Hasta ai todo bien. Entonces genero un movie clip con una barra de desplazamiento donde las imagenes son botones y al pinchar en ellas, cargo la imagen en mas grande en otro sitio del escenario. A la mañana, he decidido añadir una precarga a la imagen grande pero tambien a los thumbnails. Con las imagenes grande, lo he logrado pero cuando lo hago con las pequeñas, ya no soy capaz de "attachar" un movie clip precarga(un circulo rodando) dentro de cada movie clip de thumbnail cuando estoy en la funccion 'onLoadProgress'.
No se si me explico.
Pongo parte del codigo:

Código :

for (bb=0; bb<_root[areas[aa]].length; bb++) {
         item = _root.menu_reves.contenedor2.attachMovie("listado", "listado"+intContaRepres, 100+intContaRepres);
         if(inicio==0){
            posicion=posicion+10;
         }else{
            posicion=posicion+97;
         }
         _root.menu_reves.contenedor2["listado"+intContaRepres]._y =(posicion);
         _root.menu_reves.contenedor2["listado"+intContaRepres]._x = 0;
         _root.menu_reves.contenedor2["listado"+intContaRepres].marca = "de " + _root[areas[aa]][bb].marca;
         _root.menu_reves.contenedor2["listado"+intContaRepres].modelo = _root[areas[aa]][bb].modelo;
         var mi_mcl:MovieClipLoader = new MovieClipLoader();
         var miListener:Object = new Object();
         mi_mcl.addListener(miListener);
         mi_mcl.loadClip("fotos/" + _root[areas[aa]][bb].foto + "p.jpg", _root.menu_reves.contenedor2["listado"+intContaRepres].pantalla);
         miListener.onLoadStart = function(target_mc:MovieClip) {
            target_mc._alpha = 0;
         };
         
         miListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
// ahi esta el problema
            _root.menu_reves.contenedor2["listado"+intContaRepres].preloader.attachMovie("precarga", "precarga", 1);
         };
         miListener.onLoadInit = function(target_mc:MovieClip) {
            target_mc._alpha = 100;
         }
         _root.menu_reves.contenedor2["listado"+intContaRepres].foto = _root[areas[aa]][bb].foto;
                  
         _root.menu_reves.contenedor2["listado"+intContaRepres].trans.onRelease = function() {
            //_root.menu_reves.vacia.gotoAndPlay(1);
            _root.menu_reves.vacia.masc1._xscale=0;
            _root.menu_reves.vacia.masc1.tamano=0;
            _root.menu_reves.vacia.boton._alpha=100;
            _root.menu_reves.vacia.boton2._alpha=100;
            
            var mi_mcl2:MovieClipLoader = new MovieClipLoader();
            var miListener2:Object = new Object();
            mi_mcl2.addListener(miListener2);
            //clip.valor2 = "aaa";
            mi_mcl2.loadClip("fotos/" + this._parent.foto + ".jpg", _root.menu_reves.vacia.sola);
            miListener2.onLoadStart = function(target_mc:MovieClip) {
               // cuando comienza la carga de la imagen
               // ponemos al _alpha a 0
               //target_mc._alpha = 0;
            };
            miListener2.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
               // aquí podéis poner acciones para mostrar una precarga,
               // este caso no lo hemos considerado oportuno
               _root.menu_reves.vacia.cargando="cargando";
               _root.menu_reves.vacia.attachMovie("precarga", "precarga", 2);
               //_root.menu_reves.vacia.precarga._y =0;
               //_root.menu_reves.vacia.precarga._x = 0;
            };
            miListener2.onLoadInit = function(target_mc:MovieClip) {
            // recolocamos la imagen (todavía está oculta, con _alpha=0)
               _root.menu_reves.vacia.precarga.unloadMovie();
               _root.menu_reves.vacia.cargando="";
            }

            //_root.menu_reves.vacia.sola.loadMovie("fotos/" + this._parent.foto + ".jpg");
            _root.menu_reves.vacia.medidas.loadMovie("fotos/" + this._parent.foto + "medidas.jpg");
            //_root.menu_reves.vacia.loadMovie("fotos/" + this._parent.foto + ".swf");
            _root.menu_reves.vacia._x=423;
            _root.menu_reves.vacia._y=165;
         };
         
         //intPosicion++;
         intContaRepres++;
         // Para cada Representante de cada País
         if(inicio==0){
            inicio=1;
         }
      }


Dentro de onLoadProgress, no soy capaz de acceder a _root.menu_reves.contenedor2["listado"+intContaRepres] y creo que es culpa de la variable intContaRepres que dentro de la funccion siempre me pone el valor 8.
Un saludo

Por arousa

15 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 May 2007 11:31 am
:) Ya lo he resuelto.
Al final, en vez de recorrer el array del Xml dentro de la fuccion mostrar datos, lo he hecho desde la fuccion principal donde sigo llamando a mostrardatos() pero lo unico que hago aqui es crear los objetos del MovieClipLoader a cada llamada y reemplazar los attach movie de antes por unos createMovie y solucionado. :)
Un saludo

Por arousa

15 de clabLevel



 

msie

 

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