Ciao a tutti
sto realizzando un sito in flash in cui il menu è composto da una serie di pulsanti diposti e suddivisi in 5 colonne (1 colonna per ogni categoria di pulsanti)
Ognuna di queste colonne è un MC istanziato menu1, menu2, menu3, menu4, menu5.
Questi menu sono posizionati uno accanto all'altro.

Sopra di essi viaggia sull'asse x una barretta che è un MC istanziato "barretta" che si posiziona sul menu in cui mi trovo.

il codice che ho usato è:

_level0.barretta._x = wdth+cx+20;//wdth è la dimensione dello stage e cx la differenza tra lo stage iniziale e la dimensione del browser essendo un sito che in larghezza si adatta al 100% con il monitor.
_global.posizioneinizialebarra
_level0.posizioneinizialebarra = wdth+cx; //mette la barretta fuori dalla videata iniziale sulla destra
_global.psx //variabile che preleva la posizione x del menu su cui mi trovo

MovieClip.prototype.muovibarretta = function(x)
{
this._x += (x-this._x)/3;
}

this.onEnterFrame = function()
{
if(stato=="OFF")
{
_level0.barretta.muovibarretta(barx+wdth+cx);
}
}
for (i=1;i<6;i++)
{
eval("_level0.menu"+i).ref = i
eval("_level0.menu"+i).onRollOver = function ()
{
stato = "ON";
_level0.psx = getProperty("menu"+this.ref,_x);
this.onEnterFrame = function()
{
barx = getProperty("barretta",_x);
_level0.barretta.muovibarretta(_level0.psx);
}
}
eval("_level0.menu"+i).onRollOut = function ()
{
stato = "OFF";
}
}

Tale metodo grosso modo funziona ma non come vorrei
Il difetto che mi fa è che andando via dall'area composta dal gruppo dei 5 menu la barretta va via dal monitor verso destra ma se vado via dal primo menu la barretta si ferma prima della fine del monitor, se vado via dal secondo si ferma in un altro punto e cosi via.
Altro difetto è che il movimento decellerato diventa sempre più scattoso man mano che passo da un menu all'altro

Cos'è che non va?