Comunidad de diseño web y desarrollo en internet online

re ordenar indice y clips

Citar            
MensajeEscrito el 05 Ago 2008 09:49 pm
Hola,
con este codigo

Código :

var my_xml_lista = new XML();
my_xml_lista.ignoreWhite = true;
my_xml_lista.load("carga_fotos.xml");
my_xml_lista.onLoad = function() {
   largo_lista = this.firstChild.childNodes.length;
   //POSSICION DEL CLIP ORIGINAL
   pos_y = holder_mc._y;
   //VARIABEL PARA SEPARAR LOS CLIPS
   espaciado = holder_mc._height+pos_y+10;
   espacio = 7.5;
   basey = 15;
   //HAGO LAS COPIAS
   for (i=0; i<largo_lista; i++) {
      attachMovie("holder_f", "holder"+i, i);
      //LE DOY LA POS A LAS COPIAS
      eval("holder"+i)._x = eval("holder"+0)._x;
      eval("holder"+0)._y = basey;
      eval("holder"+i)._y = basey+((eval("holder"+i)._height+espacio)*i);
   }
};

creo una lista de clips en una columna
y después mediante este código:

Código :

var bot = eval("holder"+i);
bot.numero = i;
////
bot.onRelease = function() {
   ////
   //detecta posicion en X
   for (f=0; f<10; f++) {
      ///SI TOCA EL BASURERO
      if (this.hitTest(_parent.botones_mc.basurero_mc)) {
         trace("TOCANDO BASURERO");
         this.removeMovieClip();
      }
   }
   ///
          this.stopDrag();
   
};

elimino uno de los clips al arrastrarlo a un clip llamado basurero_mc.

mi problema es que el código anterior coloca y nombra los clips:
holder0, holder1, holder2, holder3, holder4,holder5, holder6,... etc, si elimino por ejemplo holder2 y holder5 quedaria
holder0, holder1,_____, holder3, holder4,_____, etc...
como podría renombralos al eliminar uno o mas clips????
para que, en este caso "holder3" pase a llamarse "holder2" , "holder4" pase a llamerse "holer3" etc y de esta manera no queden huecos y la lista quede:
holder0, holder1, holder2, holder3, holder4. para despues llamar una funcion que los re ubique en su posición y no queden huecos

como podría hacer eso????
de antemano gracias
aqui eta todo el código:

Código :

var my_xml_lista = new XML();
my_xml_lista.ignoreWhite = true;
my_xml_lista.load("carga_fotos.xml");
my_xml_lista.onLoad = function() {
   largo_lista = this.firstChild.childNodes.length;
   //POSSICION DEL CLIP ORIGINAL
   pos_y = holder_mc._y;
   //VARIABEL PARA SEPARAR LOS CLIPS
   espaciado = holder_mc._height+pos_y+10;
   espacio = 7.5;
   basey = 15;
   //HAGO LAS COPIAS
   for (i=0; i<largo_lista; i++) {
      attachMovie("holder_f", "holder"+i, i);
      //LE DOY LA POS A LAS COPIAS
      eval("holder"+i)._x = eval("holder"+0)._x;
      eval("holder"+0)._y = basey;
      eval("holder"+i)._y = basey+((eval("holder"+i)._height+espacio)*i);
      //posiciones de los clip
      //
      var bot = eval("holder"+i);
      bot.numero = i;
      ////
      bot.onRelease = function() {
         ////
         //detecta posicion en X
         for (f=0; f<10; f++) {
            ///SI TOCA EL BASURERO
            if (this.hitTest(_parent.botones_mc.basurero_mc)) {
               trace("TOCANDO BASURERO");
               this.removeMovieClip();
            }
         }
         ///
         _parent.botones_mc;
         ////
         this.stopDrag();
         this._alpha = 100;
         this._x = 14.5;
         this._y = y_original;
      };
   }
};

Por Gon

23 de clabLevel



 

safari
Citar            
MensajeEscrito el 05 Ago 2008 09:58 pm
Si quisieras renombrarlos lo puedes hacer con la propiedad _name, pero no te recomiendo que hagas esto, lo mejor es que tengas un arreglo con el nombre de tus clips dentro, si eliminas alguno, eliminas este nombre del arreglo después el ciclo para ordenar los clips que quedan lo haces por el largo de ese arreglo y utilizas los nombres que hay guardados en él.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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