Comunidad de diseño web y desarrollo en internet online

¿Como hacer un boton cerrar?

Citar            
MensajeEscrito el 23 May 2008 07:51 pm
Hola, yo ya dibuje en el escenario un MovieClip que me representara una ventana para visualizar un mensaje ahora no se como ponerle a esa ventana un boton que la cierre como tambien me gutaria saber como hacer para que el mensaje que muestre salga centrado en el medio de la ventana.
Si me pudieran ayudar por favor.
Saludos

Por Cross

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 May 2008 09:08 pm
Hola, sería bueno que pusieras el archivo fuente de tu proyecto (o uno de ejemplo con las mismas características) en casacross.net yo utilizo algo parecido a lo que tu me comentas y basta con intercambiar la visibilidad de los clips de película utilizando

Código :

nombreInstancia._visible = false;
o en caso contraro a true si se desea mostrarlo

Espero que te sirva de algo. Saludes.

Por Woller

26 de clabLevel



 

Managua, Nicaragua

firefox
Citar            
MensajeEscrito el 23 May 2008 09:40 pm
Haces que la instancia tenga 2 frames, en el primero contiene la ventana y en el segundo no tiene nada, entonces haces un boton cerrar en la venta ubicada en el primer frame, con el código:

nombreInstancia.gotoAndStop(2);

Así lo hago yo, si luego debemos mostrar de nuevo la ventana: nombreInstancia.gotoAndStop(1);

Listo!

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

msie
Citar            
MensajeEscrito el 24 May 2008 02:05 am
Bueno eso de poner dos frames no lo entendi muy bien aki les muestro el codigo que tengo para pintar el MovieClip y un texto de prueba. Yo se que codigo ponerle al boton lo que no se es como crear el boton y ubicarlo en la ventana asi como decir que el texto salga centrado en el MovieClip.

Código :

onEnterFrame = function () {
   Ventana(\"Esto es una prueba.\");
};
function Ventana(a:String) {
   _root.createEmptyMovieClip(\"ventana_mc\", _root.getNextHighestDepth());
   _root.ventana_mc.createTextField(\"texto_txt\", _root.getNextHighestDepth(), 0, 0, 50, 50);
   _root.ventana_mc.texto_txt.text = a;
   _root.ventana_mc.texto_txt.autoSize = true;
   var w:Number = 300;
   var h:Number = 100;
   _root.ventana_mc.beginFill(0x0000FF);
   _root.ventana_mc.lineStyle(1, 0x000000, 70);
   _root.ventana_mc.lineTo(w, 0);
   _root.ventana_mc.lineTo(w, h);
   _root.ventana_mc.lineTo(0, h);
   _root.ventana_mc.lineTo(0, 0);
   _root.ventana_mc.endFill();
   _root.ventana_mc.onPress = function() {
      startDrag(this);
   };
   _root.ventana_mc.onRelease = function() {
      stopDrag();
   };
}

Por Cross

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 May 2008 02:48 am
Bueno, para centrar el texto puedes ubicar texto_txt a la mitad de las dimensiones de ancho y alto del clip ventana_mc pero restándole el ancho y alto propios del texto:

Código :

   _root.ventana_mc.texto_txt._x = (_root.ventana_mc._width/2)-(_root.ventana_mc.texto_txt._width/2);
   _root.ventana_mc.texto_txt._y = (_root.ventana_mc._height/2)-(_root.ventana_mc.texto_txt._height/2);

Para el botón cerrar puedes dibujarlo dentro de ventana_mc igual que dibujaste esta y asignarle la función para deshabilitar la visibilidad de ventana_mc.

Por Woller

26 de clabLevel



 

Managua, Nicaragua

firefox
Citar            
MensajeEscrito el 24 May 2008 02:56 am
OK muchisimas gracias por todo se me servido todo esto de tremenda ayuda gracias de verdad.

Por Cross

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 May 2008 02:59 am
En otro post M@U da un ejemplo de una mejora al arrastre mediante más código:

Código :

onClipEvent(mouseDown){
   if(this.hitTest(_root._xmouse, _root._ymouse, true)){dragClip= true;}}
onClipEvent(enterFrame){if(dragClip){_xscale= _yscale= 105;
   xSpeed= _root._xmouse-_x, ySpeed= _root._ymouse-_y, speed= 5;
        }else{_xscale= _yscale= 100;}
  _x+= xSpeed/speed, _y+= ySpeed/speed, speed+= 1;}
onClipEvent(mouseUp){dragClip= false;}

Por Woller

26 de clabLevel



 

Managua, Nicaragua

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.