Inserisci in un ciclo l'assegnazione delle funzioni, in questo modo
Codice PHP:
for (var i=0; i<=20; i++) {
var numS = i<=9 ? "0"+String(i) : String(i);
var mc = this["puls"+numS+"_btn"];
mc.index = i;
mc.onRollOver = function () {
rollNum = this.index;
rollover(rollNum);
}
mc.onRollOut = function () {
if (clickNum != this.index) {
rollout(clickNum);
}
}
mc.onRelease = function () {
clickNum = this.index;
cliccato(clickNum);
}
}
La seconda riga serve a creare una stringa che per i primi 10 numeri inserisca anche uno 0 all'inizio, quindi avrai 00, 01 ... 09, 10 ... 20.
La terza riga usa quella stringa per comporre il nome e lo assegna ad un puntatore che ci semplificherà poi la lettura del codice
Nella quarta riga si assegna l'indice corrente al pulsante che lo deve sfruttare, perchè all'interno delle azioni dei pulsanti altrimenti non riusciresti a recuperare l'indice corretto, mentre con quello usi quando serve direttamente il this.index
Il resto delle righe funziona come nel tuo codice, solo che al posto dei numeri 0,1,2 ecc... si usa l'indice che avevamo assegnato prima ad ogni pulsante.