Attach events to multiple MCs...again

I have created a map (1 frame movie) at Flash MX 2004, that each area is a movieclip. Each movieclip has a unique name. I am trying to dynamically attach events to each movieclip, by reading their corresponding names from an XML file, with the following code:

areas_xml = new XML();
areas_xml.onLoad = initAreaBtns;
areas_xml.ignoreWhite = true;

function initAreaBtns(success) {
    if (success == true) {
        areasRoot = areas_xml.firstChild;
        areasNum = areasRoot.childNodes.length;
            area_mc = eval(areasRoot.childNodes*.attributes.areaKeyName);
            area_mc.onRollOver = function(){
                var col = new Color(area_mc._name);
            area_mc.onRollOut = function(){
                var col = new Color(area_mc._name);

As you can see I am trying to create a roll over effect for each area/movieclip. The problem is that only the last movieclip is affected.

Any ideas?