Davi considerare che i pulsanti "emulati" coi MovieClip riferiscono le action al proprio interno, a differenza dei pulsanti veri e propri che riferiscono le action all'oggetto che li contiene.
Mi spiego:
se il tuo movieclip(che si comporta da pulsante) si chiama "bottone" e stà sulla root, nel momento in cui tu scrivi:
codice:
on (press){
gotoAndPlay(20);
}
Non stai dicendo che quando clicchi la root deve andare al frame 20(come accadrebbe con un pulsante tradizionale), ma che il "bottone" stesso deve andare al frame 20.
Se tu volessi far andare la root al frame 20 dovresti scrivere:
codice:
on (press){
_parent.gotoAndPlay(20);
}
oppure
codice:
on (press){
_root.gotoAndPlay(20);
}