Grazie!

Avevo provato nel modo in cui suggerisci senza ottenere alcun risultato, ma non avevo capito bene le specifiche della startDrag();
In effetti non le capisco tutt'ora: le coordinate non sono riferite allo stage? Mi sembrava di aver letto che sono misurate rispetto al parent. Ma il parent del button (cioè la mc) o il parent della MovieClip nella quale il button è inserito?

Qualche altra domanda:

1) Se volessi che una mc fungesse da delimitatore del movimento come posso fare?
2) Su che oggetto devo invocare la stopDrag()? Non riesco a farla funzionare...

Io ho scritto questo codice in un pulsante che è contenuto in una mc di nome mc2 posta nello stage:

on(press){
_root.mc2.startDrag(_root.mc2, true, -30, 230, 460, -25);
}

on(release){
_root.mc2.stopDrag();
}

Grazie ancora!