Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/06/2011, 09:13
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: como poner if/else para rollover rollout release

Hola Ciberdavid !

Lo que debes hacer es guardar la referencia del movieclip presionado para que cuando hagan el rollout se pueda saber si a ese botón debemos borrarle los textos o dejarle los asignados por el evento onRelease.

Podrías declarar un variable en la raíz de tu documento para guardar la referencia de nuestro movieclip presionado:

Código actionscript:
Ver original
  1. var mcPresionado:MovieClip = null;

Lo dejamos con valor nulo porque aún no sabemos cual van a seleccionar.

Ahora en donde te notifican los eventos.

Código actionscript:
Ver original
  1. on (release) {
  2.     _root.mcPresionado = this;
  3.     _root.mensaje1_txt.text="Titulo";
  4.     _root.mensaje2_txt.text = "Descripcion";
  5.     _root.mensaje3_txt.text= "Otros";
  6.     _root.cuadrado_mc.gotoAndStop(2);
  7. }

Si ves la línea dos, estamos asignándole a la variable que declaramos en la raíz la palabra reservada this que hace referencia al botón que seleccionaste en ese momento.

Ahora ya sabemos que botón fue seleccionado, finalmente en el evento onRollOut tomamos determinada acción de acuerdo al botón seleccionado:

Código actionscript:
Ver original
  1. on (rollOut) {
  2.     if(_root.mcPresionado != this) {
  3.         _root.mensaje1_txt.text="";
  4.         _root.mensaje2_txt.text = "";
  5.         _root.cuadrado_mc.gotoAndStop(1);
  6.     }
  7. }

Si vemos la línea 2 del código, preguntamos si el movieclip presionado no es igual al botón al que se le hizo el rollout, borramos los textos y se va al fotograma 1, en caso contrario dejaría los valores asignados en el onRelease.

Un saludo y suerte!
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.