Dynamic Gradient Mask

Hi Guys and Gals,

I would like to make the current gradient_mc that I have as a gradient mask instead of faking it like it currently is. I’ve tried using setMask with limited success. Any help would be appreciated.

this currently doesn’t do the trick, any ideas?
“mirror”+i.setMask(“gradient”+i);


var link_array:Array = [];
var cover_array:Array = [];
            
function loadXML(loaded) {
    if (loaded) {
        xmlNode = this.firstChild;
        var total:Number = xmlNode.childNodes.length;
        for (i=0; i<total; i++) {
            link_array* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
            cover_array* = xmlNode.childNodes*.childNodes[1].firstChild.nodeValue;
            _root.createEmptyMovieClip("covers"+i, i);
            cover_mc = _root["covers"+i];
            cover_mc.loadMovie(_root.cover_array*);
            cover_mc._x = 86*i;
            cover_mc._y = 0;
            _root.createEmptyMovieClip("mirror"+i, i+5);
            mirror_mc = _root["mirror"+i];
            mirror_mc.loadMovie(_root.cover_array*);
            mirror_mc._x = 86*i;
            mirror_mc._y = 168;
            mirror_mc._yscale = -100;
            gradient_mc.duplicateMovieClip("gradient"+i, i+10);
            gradient_mc = _root["gradient"+i];
            gradient_mc._x = 86*i;
            gradient_mc._y = 168;
            button_mc.duplicateMovieClip("button"+i, i+20);
            button_mc = _root["button"+i];
            button_mc._x = 86*i;
            button_mc._y = 0;
            button_mc.theLink = link_array*;
            button_mc.onRelease = function() {
                getURL(this.theLink, _blank);
                   trace(this.theLink);
            }
            "mirror"+i.setMask("gradient"+i);
        }
    } else {
        content = "file not loaded!";
    }
}

xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("playlist.xml");

Thanks,
Saveth