puoi fare così
crei un pulsante e associ al pulsante questa azione
codice:
on (rollOver) {
over = 1;
}
on (rollOut) {
over = 2;
}
on (release){
"azione";
}
poi il pulsante lo metti all'interno di un movieclip.
Al movieclip associ questa azione
codice:
onClipEvent (load) {
accelerazione = 5;
inerzia = 1.17;
}
onClipEvent (enterFrame) {
if (over == 1) {
with (_root) {
gotoAndStop(2);
}
finex = 200;
finey = 200;
iniziox = this._xscale;
// inizio
inizioy = this._yscale;
velocx = (velocx+(finex-iniziox)/accelerazione)/inerzia;
// la velocitàx decresce fino a 0
velocy = (velocy+(finex-inizioy)/accelerazione)/inerzia;
// idem per velocy
this._xscale += velocx;
// incremento xscale, fino a che diviene costante per velocx = 0
this._yscale += velocy;
// idem per yscale e velocy
} else if (over == 2) {
with (_root) {
gotoAndStop(1);
finex = this._xscale;
finey = this._yscale;
velocx = (velocx+(finex-100)/accelerazione)/inerzia;
velocy = (velocy+(finey-100)/accelerazione)/inerzia;
this._xscale -= velocx;
// decremetox
this._yscale -= velocy;
// decremetoy
}
}
}
in questo modo ottieni il tuo effetto "molla"
ciao