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.
