[AS2]Having issues with shortened code (for var i = 0; i<6; i++)

I tried to make this:

    _root.MenuBar.Menu0.onRollOver = function() {
            _root.MenuBar.Menu0.gotoAndPlay("Over");
    }
    _root.MenuBar.Menu0.onRollOut = function() {
            _root.MenuBar.Menu0.gotoAndPlay("Out");
    }
    
    
    _root.MenuBar.Menu1.onRollOver = function() {
            _root.MenuBar.Menu1.gotoAndPlay("Over");
    }
    _root.MenuBar.Menu1.onRollOut = function() {
            _root.MenuBar.Menu1.gotoAndPlay("Out");
    }
    
    
    _root.MenuBar.Menu2.onRollOver = function() {
            _root.MenuBar.Menu2.gotoAndPlay("Over");
    }
    _root.MenuBar.Menu2.onRollOut = function() {
            _root.MenuBar.Menu2.gotoAndPlay("Out");
    }
    
    
    _root.MenuBar.Menu3.onRollOver = function() {
            _root.MenuBar.Menu3.gotoAndPlay("Over");
    }
    _root.MenuBar.Menu3.onRollOut = function() {
            _root.MenuBar.Menu3.gotoAndPlay("Out");
    }
    
    
    _root.MenuBar.Menu4.onRollOver = function() {
            _root.MenuBar.Menu4.gotoAndPlay("Over");
    }
    _root.MenuBar.Menu4.onRollOut = function() {
            _root.MenuBar.Menu4.gotoAndPlay("Out");
    }
    
    
    _root.MenuBar.Menu5.onRollOver = function() {
            _root.MenuBar.Menu5.gotoAndPlay("Over");
    }
    _root.MenuBar.Menu5.onRollOut = function() {
            _root.MenuBar.Menu5.gotoAndPlay("Out");
    }

To This:

    
    for (var i = 0; i<6; i++) {
        _root.MenuBar.["Menu"+i].onRollOver = function() {
            _root.MenuBar.["Menu"+i].gotoAndPlay("Over");
        }
        _root.MenuBar.["Menu"+i].onRollOut = function() {
            _root.MenuBar.["Menu"+i].gotoAndPlay("Out");
        }
    }

But it won’t work? Anyone know why?

Thanks,
Lorne