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")
![]()

Rispondi quotando