Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Ayuda Con Menu (respondido)
Swishmax.es. Foro de consulta en español > SwishMax > SwishMax 2
oswald78
Hola a todos

como puedo hacer que cuando le de clic a un boton que es un spryte se desactiven todas las opciones o instancias que tiene el, por ejemplo un spryte que funciona como un boton y tiene las acciones (sobre, debajo y pulsado) cuando el mouse se coloca sobre el realiza una accion y cuando sale el mouse realiza otra y vuelve al estado normal, lo que quiero es que cuando se de clic sobre el spryte (boton) quede con la accion del estado sobre y se quede con esa animacion y no cambie cuando el mouse sale de el.

para que me puedan entender aqui les dejo un enlace de una pagina que tiene esta animacion.

http://templates.bigwebmaster.com/website_...ated-21474.html

luego de abrir la pagina le dan en este en lace para poder ver la animacion
Click this text to load SWiSH Preview #21474




gracias
juan93
Mira, un ejemplo con los efectos mas sencillos del mundo: Mover quitar y poner, ahi te lo dejo, a ti te toca mejorarlo biggrin.gif
cancrexo
Hace tiempo creo que publiqué algo parecido. Será cuestión de buscar en el foro.
Basicamente debes crear un movieclip con todas las animaciones (reposo, pulsado y saliendo) separando cada una con sentencias stop(). Despues dentro del mismo sprite colocas un botón invisible (sin relleno por ejemplo) que será el que se encargue de gestionar el estado del sprite: al pasar sobre el boton, le indicas al sprite que vaya al frame donde se inicia la animación correspondiente etc. Al seleccionar una opción(al pulsar el botón) asignas/defines una variable (_root, _global o como quieras) que indica que opción se ha pulsado (por ejemplo en el onSelfEvent(load) de cada sprite puedes definir una variable llamada opcion=1, 2 etc ) y que nos indica si debemos gestionar los eventos para ese botón. Más o menos sería algo así

(código del botón)
CÓDIGO
on(rollOver){
  // Comprueba si esta opción NO esta ya seleccionada
     if(_root.opcion != this.opcion){
        // Realizamos animación
        this.gotoAndPlay("OVER");
     }
  }
  
  on(rollOut){
  // Comprueba si esta opción NO esta ya seleccionada
     if(_root.opcion != this.opcion){
         this.gotoAndPlay("OUT");
     }
  }
  
  on(release){
  // Comprueba si esta opción NO esta ya seleccionada
     if(_root.opcion != this.opcion){
        _root.opcion = this.opcion;
        this.gotoAndPlay("HIT");
     }
  
  }


donde las etiquetas OVER, OUT y HIT indican el frame de inicio de las correspondientes animaciones que deberas haber creado.
También podrías desactivar el botón una vez seleccionado:
CÓDIGO
on(release){
  // Comprueba si esta opción NO esta ya seleccionada
     if(_root.opcion != this.opcion){
        _root.opcion = this.opcion;
        enabled = false; // Anulamos el botón
        this.gotoAndPlay("HIT");
     }
  }

o simplemente desactivando el cambio de tipo de cursor (de puntero a mano) con
CÓDIGO
on(release){
// Comprueba si esta opción NO esta ya seleccionada
     if(_root.opcion != this.opcion){
        _root.opcion = this.opcion;
        useHandCursor = false; // :-)
        this.gotoAndPlay("HIT");
     }
}

Te recomiendo que empieces a mirar algo de script, porque solo con efectos de la línea de tiempo estarás siempre muy limitado.

Ya nos dirás.

Salu2

smile.gif
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2012 Invision Power Services, Inc.