Comunidad de diseño web y desarrollo en internet online

Eliminar datos previos ...

Citar            
MensajeEscrito el 07 Dic 2005 07:01 pm
Saludos,
en un "contenedor" llamado DestinoXML, instancio un mc que tengo en la librería, tantas veces como nodos tenga el XMl que obtengo de respuesta tras una consulta.
El problema que tengo es que si en una consulta previa, se creaban 10 mc, por ejemplo, y en la siguiente 5, se cambian los 5 primeros, pero los 5 siguientes siguen en el "contenedor".

Código AS:

Código :

function CrearXML(slocalidad:String):Void {
   var xmlVal:XML = new XML();
   var url:String = "buscar.php?localidad="+slocalidad;
   _root.DestinoXML.enabled= false;
   xmlVal.load(url);
   xmlVal.ignoreWhite = true;
   xmlVal.onLoad = function(bSuccess:Boolean) {
      if (bSuccess) {
         var xnAlquileres:XMLNode = xmlVal.firstChild;
         var aNumAlquileres:Array = xnAlquileres.childNodes;
         var xnAlquiler:XMLNode = xnAlquileres.firstChild;
         for (var i = 0; i<aNumAlquileres.length; i++) {
            //Creamos los objetos según los nodos de alquileres
            var AlquilerMC:MovieClip = _root.DestinoXML.attachMovie("Alquiler", "Alquiler"+i, i);
            AlquilerMC._x = i*70;
            AlquilerMC._y = 0;
            AlquilerMC.descripcion.text = unescape(xnAlquiler.firstChild.toString());
            AlquilerMC.referencia.text = unescape(xnAlquiler.attributes["referencia"].toString());
            AlquilerMC.tipo.text = unescape(xnAlquiler.attributes["tipo_inmueble"].toString());
            
            var xnAlquiler:XMLNode = xnAlquiler.nextSibling;
            //Cambio al siguiente nodo
         }
      } else {
         trace("Error en la lectura del xml");
      }
   };
}
stop();

Como podéis ver, he probado con _root.DestinoXML.enabled= false; al ejecutar la función, pero nada de nada ...
Es decir, lo que pretendo es eliminar cualquier mc que s haya creado previamente, para que aparezcan lo nuevos ...

Espero haberme explicado ...

Gracias.

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Dic 2005 07:24 pm
para borrar todos los mcs:

Código :

for (a in _root) {
   if (typeof (_root[a]) == "movieclip") {
      _root[a].removeMovieClip();
   }
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 07 Dic 2005 07:27 pm
Guarda aNumAlquileres.length en una variable. Así sabras el nombre de todos los mc creados. Create una funcion con un bucle for que borre los anteriores antes de volverlos a crear.

Por edu222

16 de clabLevel



 

msie

 

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