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.