Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2011, 14:25
juandedios
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Mostrar un MovieClipo cuando se da click a un boton

Hola, si puedo hacer que se muestre el movie clip con el contenido que yo deseo, el problema es que cuando vuelvo a dar click en ese mismo boton se crea una nueva instancia del mismo movie clip con todo el contenido, lo que debería suceder es que al dar clik nuevamente en el mismo boton es que no suceda nada o que elimine la instancia que ya se creó y que vuelva a crearla.

De esta manera es como tengo el código, esta es la funcion cuando le doy click al boton:
Código AS3:
Ver original
  1. function accion(e:MouseEvent):void
  2. {
  3.     if ( mcContenidoContacto ) {
  4.         stage.removeChild(mcContenidoContacto);
  5.     }
  6.    
  7.     var mcContenidoContacto:MovieClip = new MovieClip();
  8.     var txtTitulo:TextField = new TextField();
  9.     var fmtTexto:TextFormat = new TextFormat();
  10.    
  11.     mcContenidoContacto.graphics.beginFill(0x000000, 0.9);
  12.     mcContenidoContacto.graphics.drawRoundRect(50, 30, 890, 450, 10, 10);
  13.     mcContenidoContacto.graphics.endFill();
  14.     stage.addChild(mcContenidoContacto);
  15.    
  16.     new Tween(mcContenidoContacto, "alpha", Strong.easeOut, 0, 1, 1, true);
  17.    
  18.     var Close:btnCerrar = new btnCerrar();
  19.     Close.x = 830;
  20.     Close.y = 45;
  21.     mcContenidoContacto.addChild(Close);
  22.    
  23.     Close.addEventListener(MouseEvent.CLICK, Cerrar);
  24.    
  25.     txtTitulo.x = 80;
  26.     txtTitulo.y = 60;
  27.     txtTitulo.width = 600;
  28.     txtTitulo.embedFonts = false;
  29.    
  30.     fmtTexto.color = 0xFFFFFF;
  31.     fmtTexto.size = 30;
  32.     txtTitulo.defaultTextFormat = fmtTexto;
  33.    
  34.     mcContenidoContacto.addChild(txtTitulo);
  35.    
  36.     txtTitulo.htmlText = "Contáctenos";
  37.    
  38.     var formulario:mcFormularioContacto = new mcFormularioContacto();
  39.     formulario.x = 80;
  40.     formulario.y = 120;
  41.     mcContenidoContacto.addChild(formulario);
  42.    
  43.     function Cerrar(e:MouseEvent):void
  44.     {
  45.         stage.removeChild(mcContenidoContacto);
  46.     }
  47. }

Espero que me puedan ayudar.
__________________
El aprendiz.