Foros del Web » Creando para Internet » Flash y Actionscript »

Borrar MovieClip

Estas en el tema de Borrar MovieClip en el foro de Flash y Actionscript en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 21/02/2006, 03:56
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 22 años
Puntos: 0
Borrar MovieClip

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:37.