ciao a tutti ragazzi,

ho un grosso problema di ridondanza codice per un menù, e non riesco ad uscirne da solo, per questo chiedo se qualcuno può darmi una mano:

io ho questo menù, semplicissimo, come potete vedere lo costruisco tutto via AS, quindi senza piazzare nulla sullo stage, e devo dire che funziona bene. l'unico problema è la ridondanza del codice, e cioé, per ogni item di menù devo creare una funzione di rollover", io vorrei, invece, crearne solo una che valga per tutti gli item, solo che non ci riesco:

ho provato con:

Codice PHP:
trace("btn"+i);     _root.btn.onRollOver= function() {         var btn_R:Tween = new Tween(_root."btn"+i.txt,"_y",Back.easeOut,0,20,0.6,true);         var btn_RO:Tween = new Tween(_root."btn"+i.txt_hv,"_y",Back.easeOut,-20,0,0.6,true);     }     _root.btn.onRollOut= function() {         var btn_R:Tween = new Tween(_root."btn"+i.txt,"_y",Back.easeOut,20,0,0.6,true);         var btn_RO:Tween = new Tween(_root."btn"+i.txt_hv,"_y",Back.easeOut,0,-20,0.6,true);     } 
il trace mi da l'output corretto, ma non riesco ad impostare correttamente la tween, qualcuno può darmi una mano?

Codice PHP:
//menu function
function menu(){
    for(var 
i=0i<6i++){
        
_root.btn _root.attachMovie("btn""btn"+ii);
        
_root.btn._y=420;
        
_root.btn.txt.txt.autoSize=true;
        
_root.btn.txt_hv.txt_hv.autoSize=true;
        switch (
item) {
        case 
_root.btn1 :
            
_root.btn.txt.txt="filosofia";
            
_root.btn.txt_hv.txt_hv="filosofia";
            
_root.btn._x=445;
            
_root.btn.btn_mask._width=_root.btn._width;
            
_root.btn.btn_mask._height=20;
            
_root.btn.btn_hand._width=_root.btn._width;
            
_root.btn.btn_hand._height=20;
        break;
        case 
_root.btn2 :
            
_root.btn.txt.txt="identità";
            
_root.btn.txt_hv.txt_hv="identità";
            
_root.btn._x=_root.btn0._x+_root.btn0._width+6;
            
_root.btn.btn_mask._width=_root.btn._width;
            
_root.btn.btn_mask._height=20;
            
_root.btn.btn_hand._width=_root.btn._width;
            
_root.btn.btn_hand._height=20;
        break;
        case 
_root.btn3 :
            
_root.btn.txt.txt="servizi";
            
_root.btn.txt_hv.txt_hv="servizi";
            
_root.btn._x=_root.btn1._x+_root.btn1._width+6;
            
_root.btn.btn_mask._width=_root.btn._width;
            
_root.btn.btn_mask._height=20;
            
_root.btn.btn_hand._width=_root.btn._width;
            
_root.btn.btn_hand._height=20;
        break;
        case 
_root.btn4 :
            
_root.btn.txt.txt="portfolio";
            
_root.btn.txt_hv.txt_hv="portfolio";
            
_root.btn._x=_root.btn2._x+_root.btn2._width+6;
            
_root.btn.btn_mask._width=_root.btn._width;
            
_root.btn.btn_mask._height=20;
            
_root.btn.btn_hand._width=_root.btn._width;
            
_root.btn.btn_hand._height=20;
        break;
        case 
_root.btn5 :
            
_root.btn.txt.txt="novità";
            
_root.btn.txt_hv.txt_hv="novità";
            
_root.btn._x=_root.btn3._x+_root.btn3._width+6;
            
_root.btn.btn_mask._width=_root.btn._width;
            
_root.btn.btn_mask._height=20;
            
_root.btn.btn_hand._width=_root.btn._width;
            
_root.btn.btn_hand._height=20;
        break;
        case 
_root.btn6 :
            
_root.btn.txt.txt="@";
            
_root.btn.txt_hv.txt_hv="@";
            
_root.btn._x=_root.btn4._x+_root.btn4._width+6;
            
_root.btn.btn_mask._width=_root.btn._width;
            
_root.btn.btn_mask._height=20;
            
_root.btn.btn_hand._width=_root.btn._width;
            
_root.btn.btn_hand._height=20;
        break;
        }
    
/*trace("btn"+i);
    _root.btn.onRollOver= function() {
        var btn_R:Tween = new Tween(_root."btn"+i.txt,"_y",Back.easeOut,0,20,0.6,true);
        var btn_RO:Tween = new Tween(_root."btn"+i.txt_hv,"_y",Back.easeOut,-20,0,0.6,true);
    }
    _root.btn.onRollOut= function() {
        var btn_R:Tween = new Tween(_root."btn"+i.txt,"_y",Back.easeOut,20,0,0.6,true);
        var btn_RO:Tween = new Tween(_root."btn"+i.txt_hv,"_y",Back.easeOut,0,-20,0.6,true);
    }*/
    
}
    
_root.btn0.onRollOver= function() {
        var 
btn0_R:Tween = new Tween(btn0.txt,"_y",Back.easeOut,0,20,0.6,true);
        var 
btn0_RO:Tween = new Tween(btn0.txt_hv,"_y",Back.easeOut,-20,0,0.6,true);
    }
    
_root.btn0.onRollOut= function() {
        var 
btn0_R:Tween = new Tween(btn0.txt,"_y",Back.easeOut,20,0,0.6,true);
        var 
btn0_RO:Tween = new Tween(btn0.txt_hv,"_y",Back.easeOut,0,-20,0.6,true);
    }
    
_root.btn1.onRollOver= function() {
        var 
btn1_R:Tween = new Tween(btn1.txt,"_y",Back.easeOut,0,20,0.6,true);
        var 
btn1_RO:Tween = new Tween(btn1.txt_hv,"_y",Back.easeOut,-20,0,0.6,true);
    }
    
_root.btn1.onRollOut= function() {
        var 
btn1_R:Tween = new Tween(btn1.txt,"_y",Back.easeOut,20,0,0.6,true);
        var 
btn1_RO:Tween = new Tween(btn1.txt_hv,"_y",Back.easeOut,0,-20,0.6,true);
    }
    
_root.btn2.onRollOver= function() {
        var 
btn2_R:Tween = new Tween(btn2.txt,"_y",Back.easeOut,0,20,0.6,true);
        var 
btn2_RO:Tween = new Tween(btn2.txt_hv,"_y",Back.easeOut,-20,0,0.6,true);
    }
    
_root.btn2.onRollOut= function() {
        var 
btn2_R:Tween = new Tween(btn2.txt,"_y",Back.easeOut,20,0,0.6,true);
        var 
btn2_RO:Tween = new Tween(btn2.txt_hv,"_y",Back.easeOut,0,-20,0.6,true);
    }
    
_root.btn3.onRollOver= function() {
        var 
btn3_R:Tween = new Tween(btn3.txt,"_y",Back.easeOut,0,20,0.6,true);
        var 
btn3_RO:Tween = new Tween(btn3.txt_hv,"_y",Back.easeOut,-20,0,0.6,true);
    }
    
_root.btn3.onRollOut= function() {
        var 
btn3_R:Tween = new Tween(btn3.txt,"_y",Back.easeOut,20,0,0.6,true);
        var 
btn3_RO:Tween = new Tween(btn3.txt_hv,"_y",Back.easeOut,0,-20,0.6,true);
    }
    
_root.btn4.onRollOver= function() {
        var 
btn4_R:Tween = new Tween(btn4.txt,"_y",Back.easeOut,0,20,0.6,true);
        var 
btn4_RO:Tween = new Tween(btn4.txt_hv,"_y",Back.easeOut,-20,0,0.6,true);
    }
    
_root.btn4.onRollOut= function() {
        var 
btn4_R:Tween = new Tween(btn4.txt,"_y",Back.easeOut,20,0,0.6,true);
        var 
btn4_RO:Tween = new Tween(btn4.txt_hv,"_y",Back.easeOut,0,-20,0.6,true);
    }
    
_root.btn5.onRollOver= function() {
        var 
btn5_R:Tween = new Tween(btn5.txt,"_y",Back.easeOut,0,20,0.6,true);
        var 
btn5_RO:Tween = new Tween(btn5.txt_hv,"_y",Back.easeOut,-20,0,0.6,true);
    }
    
_root.btn5.onRollOut= function() {
        var 
btn5_R:Tween = new Tween(btn5.txt,"_y",Back.easeOut,20,0,0.6,true);
        var 
btn5_RO:Tween = new Tween(btn5.txt_hv,"_y",Back.easeOut,0,-20,0.6,true);
    }