codice:
/* Dichiarazioni
supponiamo che tutti i pulsanti siano instanziati p1,p2..pN
Tutti i pulsanti sono dei MovieClip contenenti un "mc"
che assumerà il colore.
*/
MAX_button = 10 // N° massimo dei pulsanti
BASE_color = "0x333333"
OVER_color = "0x003399"
DOWN_color = "0xFF0000"
function reset_color(clip){
for(I=1;I<=MAX_button;I++){
this["p"+I].stato=false
this["p"+I].newColor.setRGB(BASE_color)
}
this[clip].stato=true
this[clip].newColor.setRGB(DOWN_color)
}
MovieClip.prototype.myButtons=function(){
this.newColor = new Color(this.mc)
this.onRollOver=function(){
if(!this.stato){
this.newColor.setRGB(this._parent.OVER_color)
}
}
this.onRollOut=function(){
if(!this.stato){
this.newColor.setRGB(this._parent.BASE_color)
}
}
this.onPress=function(){
if(!this.stato){
this._parent.reset_color(this._name)
// altre azioni
}
}
}
function Init_button(clip){
for(I=1;I<=MAX_button;I++){
this["p"+I].stato=false
this["p"+I].myButtons()
}
this[clip].stato=true
this[clip].newColor.setRGB(DOWN_color)
// eventuali azioni di Inizio
}
Init_button("p1")