Ho verificato ed in effetti è come dici tu, il duplicateMovieClip sembra non funzionare con i pulsanti, mentre se usi un MC funziona, il perchè non lo so, ti consiglio solo di provare o a mettere il pulsante in un MC e duplicare questo oppure di creare un MC che fai funzionare come pulsante, assegnandoci gli eventi on press, on rollout ecc.
Ahh altro consiglio per semplicare potrebbe essere questo
Codice PHP:
// DICHIARO LE VARIABILI
var pulsanti:Number = 7;
var n:Number = 1;
// CREO IL CICLO FOR
for (n=1; n<=pulsanti; n++) {
trace(n); // TRACCIO IL VALORE DI "n" PER CONTROLLARE SE IL CICLO FUNZIONA
//this.pulsante._visible = false; // NASCONDE IL MODELLO PULSANTE
var [B]strPulsante [/B] = _root.pulsante.duplicateMovieClip("pulsante"+n, _root.getNextHighestDepth()); // CREA IL PULSANTE
strPulsante._y = 2; // ASSEGNA AL PULSANTE LA POSIZIONE Y
strPulsante._x = (n+1)*(strPulsante._width+2); // ASSEGNA AL PULSANTE LA POSIZIONE X
}
stop();
Se metti il duplicateMovieClip in una variabile ti è più semplice recuperare il nome, e poi potresti usare _root.getNextHighestDepth() per essere sicuro che i nuovi pulsanti non vadano su un livello già pieno..