Hola, hice un menú que carga submenus de un archivo XML y este submenú tiene que cerrarse con un boton de X que le he puesto. Hasta ahí todo funciona bien, el problema es que cuando le doy click al botoncito cerrar y quiero volver a abrir el submenú este ya no abre, es decir, sólo sirve para una vez.
Código AS3:
Ver originalvar Menus:MovieClip;
function completeHandlerServicios(e:Event):void
{
if (Menus) CerrarMenu();
Menus = new MovieClip();
Menus.x = 672;
Menus.y = 200;
stage.addChild(Menus);
new Tween(Menus, "alpha", Strong.easeIn, 0, 1, 0.2, true);
var clo:mcMiniClose = new mcMiniClose();
clo.x = 191;
clo.y = 3;
Menus.addChild(clo);
clo.addEventListener(MouseEvent.CLICK, OtroCloseMenu);
xmlServicios = new XML(e.target.data);
var tam:Number = xmlServicios.servicio.length();
var alto:Number = tam * 30;
Menus.graphics.beginGradientFill(type, colors4, alphas, ratios, matrix, spreadMethod, interp, focalPtRatio);
Menus.graphics.drawRoundRect(0, 0, 206, alto, 10, 10);
Menus.graphics.endFill();
i = 0;
posX = 10;
posY = 10;
for (i = 0; i < xmlServicios.servicio.length(); i++)
{
item = new mcItem();
item.x = posX;
item.y = i * 28 + 10;
item.buttonMode = true;
item.mouseChildren = false;
item.addEventListener(MouseEvent.MOUSE_OVER, ItemSobre);
item.addEventListener(MouseEvent.MOUSE_OUT, ItemFuera);
item.addEventListener(MouseEvent.CLICK, ItemAccion);
Menus.addChild(item);
item.txtItem.text = xmlServicios..servicio[i].nombre;
item.cod = xmlServicios..servicio[i].id;
item.nombre = xmlServicios..servicio[i].nombre;
item.negocio = xmlServicios..servicio[i].negocio;
}
}
function OtroCloseMenu(e:MouseEvent):void
{
CerrarMenu();
}
function CerrarMenu()
{
stage.removeChild(Menus);
}
Espero que me puedan ayudar.
Saludos,