Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2007, 02:41
Avatar de Mahalo
Mahalo
 
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: botones que se queden marcados

En vez de botones, emplea mc's. Se les pueden aplicar las mismas acciones onRelease, onRollOver,... adquiriendo automáticamente apariencia de botón.

Sin embargo, debes crear fotogramas para cada estado (onRollOver, onPress,...):
Código:
boton1_mc.onPress = function() {
   this.gotoAndStop("presionado");
}
boton1_mc.onRollOver = function() {
   this.gotoAndStop("over");
}
boton1_mc.onRollOut = function() {
   this.gotoAndStop("normal");
}
Entonces creas un fotograma "marcado":
Código:
boton1_mc.onRelease = function() {
   this.gotoAndStop("marcado");
}
Aunque esto supone un efecto no deseado, es decir, si has presionado el botón y luego lo abandonas (rollOut), pasará de estado marcado a normal. Por eso debes comprobar en qué fotograma se encuentra al hacer el rollOut:
Código:
boton1_mc.onRollOut = function() {
   if (this._currentframe!==4) {
   // ojo, _currentframe se rige por números de fotograma, no por etiquetas.
      this.gotoAndStop("normal");
   }
}
Si el fotograma no es el 4 (marcado) que haga el rollOut. Si lo es, que quede marcado.