hola,
bien, la manera mas rapida que cualquiera podria pensar en utilizar delete myXml; no funcionaria...
solo funciona para metodos (como onEnterFrame), pero no para objetos. Lo unico que consigues es dejarlo huerfano (sin referencia), pero no eliminarlo.
Primero has de eliminar explicitamente la funcion onLoad de el objeto xml antes de poder eliminar el objeto xml.
Código :
this.xmlHolder ={};
//
function loadMyXML() {//funcion a la que llamas al cargarse el objeto xml
for (var i in this.xmlHolder) {
if (this.xmlHolder[i].cargado) {
delete this.xmlHolder[i].onLoad;
delete this.xmlHolder[i];
}
}
var id = new Date().getTime();
this.xmlHolder[id] = new XML();
this.xmlHolder[id].ignoreWhite = true;
this.xmlHolder[id].onLoad = function() {
trace("xml cargado");
this.casrgado= true;
};
this.xmlHolder[id].load("ejemploXML.xml");
}
loader_btn.onRelease = function() {
var n = 0;
for (var a in xmlHolder) {
n++;
}
trace("xmlObjs = " + n);
loadMyXML();
};
espero que sea util...