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

Problema con MovieClip

Estas en el tema de Problema con MovieClip en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/01/2012, 10:07
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Problema con MovieClip

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 original
  1. var Menus:MovieClip;
  2.  
  3. function completeHandlerServicios(e:Event):void
  4. {
  5.     if (Menus) CerrarMenu();
  6.    
  7.     Menus = new MovieClip();
  8.     Menus.x = 672;
  9.     Menus.y = 200;
  10.     stage.addChild(Menus);
  11.     new Tween(Menus, "alpha", Strong.easeIn, 0, 1, 0.2, true);
  12.     var clo:mcMiniClose = new mcMiniClose();
  13.     clo.x = 191;
  14.     clo.y = 3;
  15.     Menus.addChild(clo);
  16.     clo.addEventListener(MouseEvent.CLICK, OtroCloseMenu);
  17.    
  18.     xmlServicios = new XML(e.target.data);
  19.     var tam:Number = xmlServicios.servicio.length();
  20.     var alto:Number = tam * 30;
  21.    
  22.     Menus.graphics.beginGradientFill(type, colors4, alphas, ratios,  matrix,  spreadMethod,  interp,  focalPtRatio);
  23.     Menus.graphics.drawRoundRect(0, 0, 206, alto, 10, 10);
  24.     Menus.graphics.endFill();
  25.    
  26.     i = 0;
  27.     posX = 10;
  28.     posY = 10;
  29.     for (i = 0; i < xmlServicios.servicio.length(); i++)
  30.     {
  31.         item = new mcItem();
  32.         item.x = posX; 
  33.         item.y = i * 28 + 10;
  34.         item.buttonMode = true;
  35.         item.mouseChildren = false;
  36.        
  37.         item.addEventListener(MouseEvent.MOUSE_OVER, ItemSobre);
  38.         item.addEventListener(MouseEvent.MOUSE_OUT, ItemFuera);
  39.         item.addEventListener(MouseEvent.CLICK, ItemAccion);
  40.        
  41.         Menus.addChild(item);
  42.         item.txtItem.text = xmlServicios..servicio[i].nombre;
  43.         item.cod = xmlServicios..servicio[i].id;
  44.         item.nombre = xmlServicios..servicio[i].nombre;
  45.         item.negocio = xmlServicios..servicio[i].negocio;
  46.     }
  47. }
  48.  
  49. function OtroCloseMenu(e:MouseEvent):void
  50. {
  51.     CerrarMenu();
  52. }
  53.  
  54. function CerrarMenu()
  55. {
  56.     stage.removeChild(Menus);
  57. }
Espero que me puedan ayudar.

Saludos,
__________________
El aprendiz.

Etiquetas: as3
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 12:56.