hice un codigo para abrir y cerrar un menu. cada item del menu es un mc con nombres: mc1, mc2, ..., mc6.
al hacer click sobre un boton en el mc se llama a la funcion abrir(numero_de_mc, numero_de_subitems, abierto)
si abierto es falso, la funcion despliega el menu. si abierto es verdadero, la funcion contrae el menu.
cuando pongo abierto = false... funciona bien y me despliega el menu.
pero cuando quiero cerrar ese menu (abierto = true)... no me deja y ni siquiera llega al trace.
como puedo solucionarlo?
Código:
function abrir(num, nsub, abierto) {
_root.onEnterFrame = function() {
if (abierto == true) {
trace("aaa");
for (var j:Number = 1; j<_root.cantidad+1; j++) {
removeMovieClip(eval("submenu"+_root.abierto+j));
}
for (var i:Number = (_root.abierto+1); i<7; i++) {
if (eval("mc"+i)._y>8.3+((i-1)*29.2)) {
eval("mc"+i)._y -= 9;
} else {
delete this.onEnterFrame;
}
}
} else {
_root.abierto = num;
_root.cantidad = nsub;
for (var i:Number = (num+1); i<7; i++) {
if (eval("mc"+i)._y<(nsub*18)+8.3+((i-1)*29.2)) {
eval("mc"+i)._y += 9;
} else {
delete this.onEnterFrame;
}
}
}
};
nuevos_mcs(num, nsub);
}
gracias!