Salve,
ho trovato sul web un .fla con un menù molto semplice ma carino. K'unica mancanza è quella di mantenere le tendine dei vari link aperte senza la possibilita di richiudere tutto. mi servirebbe trovare un sistema per richiudere le varie tendine aperte. Questo è il codice presente in un frame della root:

voci = new Array('news','Prodotti','about us','contact','link')
for(i=1;i<=5;i++){
menu['mc'+i].txt.testo = voci[i-1]
}
vel=.10;
fri=.7;
wid0=menu.mc1.mc._width
hei0=menu.mc1.mc._height
function eagle(mc,wid,hei){
velx = ((wid-menu[mc].mc._width)*vel)+(velx*fri);
vely = ((hei-menu[mc].mc._height)*vel)+(vely*fri);
menu[mc].mc._width += velx;
menu[mc].mc._height += vely;
menu[mc].sub._width += velx
for(i=1;i<=5;i++){
menu['mc'+i]._x = menu['mc'+(i-1)]._x+menu['mc'+(i-1)]._width/2+menu['mc'+i]._width/2+2;
}
menu[mc].bt.enabled = false

}
_root.onEnterFrame = function(){
eagle(j,300,300)

if(b!=undefined) back(b)

menu._x=(Stage.width/2-menu._width/2)

}
function back(mc){
bvelx = ((wid0-menu[mc].mc._width)*vel)+(bvelx*fri);
bvely = ((hei0-menu[mc].mc._height)*vel)+(bvely*fri);

menu[mc].mc._width += bvelx;
menu[mc].mc._height += bvely;
menu[mc].sub._width += bvelx
if(Math.abs(wid0-menu[mc].mc._width)<1) delete b
menu[mc].bt.enabled = true

}


Questo in un pulsante:

on(release){
_root.b=_root.j
_root.j=_name
}

Questo in un clip filmato con all'interno un testo dinamico:
onClipEvent(enterFrame){
p = (_root.j==_parent._name) ? -111 : 9
_x+=((p-_x)/2.5)
}

sepero di essere stato chiaro.

Grazie