Hola a todos otra vez,
Tengo un problema, intento borrar unos mc que anteriomente he creado con duplicateMovieClip y no los borra.
La cuestión es:
* En la escena 1, tengo un mc, que al hacer click, carga un mv en la escena.
on (release) {
_root.attachMovie("cuadro2", "cuadro2", 1);
_root.cuadro2._x = 10;
_root.cuadro2._y = 75;
}
* Cuadro dos, carga el menu creando mc.
alto = 18;
x = 110;
y = 20;
elementos=13; // 13 son los mc a crear
inicio=0;
// Aqui va llamada para crear xml del menu desde asp
menuxml = new XML();
menuxml.load("menu.xml");
menuxml.ignoreWhite = true;
menuxml.onLoad = function(){
total=this.firstChild.childNodes.length
for (i=inicio ; i<elementos; i++) {
duplicateMovieClip (mop,"mc"+i,i);
setProperty ("mc"+i, _x, x);
setProperty ("mc"+i, _y, y + (i*alto));
eval("mc"+i).txt= menuxml.firstChild.childNodes[i].attributes.Descripcion;
}
}
* Al hacer click sonbre el mc, quiero que me cargue el submenu. Dentro del mc tengo:
onClipEvent (load) {
alto = 18;
x = 110;
y = 20;
elementos=13;
inicio=0;
function borraMenu(opci){
for (i=0 ; i<opci; i++) {
cami="_parent." + "mc" + i;
removeMovieClip(eval(cami));
//eval(cami).txt=""
//trace (opci);
}
}
function cargaMenu (wnivel, wtexto, wfamilia){
//AQUI DESDE ASP CREAR XML CON SELECT * FROM ARTICULOS WHERE NIVEL=NIVEL+1 AND FAMILIA=FAMILIA
menuxml = new XML();
menuxml.load("smenu.xml");
menuxml.ignoreWhite = true;
menuxml.onLoad = function(){
total=this.firstChild.childNodes.length;
trace (inicio);
trace (total)
for (i=inicio ; i<total; i++) {
duplicateMovieClip (mop,"mc"+i,i);
setProperty ("mc"+i, _x, x);
setProperty ("mc"+i, _y, y + (i*alto));
cami="mc" + i;
eval(cami).txt = menuxml.firstChild.childNodes[i].attributes.Descripcion;
}
}
}
}
on (release) {
texto=this.txt;
//Cargar XML y Buscar Nodo
menuxml = new XML();
menuxml.load("menu.xml");
menuxml.ignoreWhite = true;
menuxml.onLoad = function(){
total=this.firstChild.childNodes.length;
for (i=0 ; i<total; i++) {
textoxml=menuxml.firstChild.childNodes[i].attributes.Descripcion;
nivelxml=menuxml.firstChild.childNodes[i].attributes.Nivel;
familiaxml=menuxml.firstChild.childNodes[i].attributes.Familia;
if (texto == textoxml){
nodoxml=i;
i=total;
if (nivelxml==9999){
//cargaArticulo();
}
else{
borraMenu(13);
cargaMenu (nivelxml,textoxml,familiaxml);
} }
}
}
}
Me borra los mc, hasta la opción que marco, es decir, si clicko el el mc7, me borra hasta el mc7 y no me crea los nuevos.
Alguien puede ayudarme y decirme que hago mal, o si el planteamiento es erroneo.
Gracias