# Dynamic Gradient Mask

**URL:** <https://forum.kirupa.com/t/dynamic-gradient-mask/181698>\
**Category:** flash\
**Created:** [March 12, 2006, 4:07am UTC](https://forum.kirupa.com/t/dynamic-gradient-mask/181698 "2006-03-12T04:07:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![saveth](https://avatars.discourse-cdn.com/v4/letter/s/7c8e57/32.png) [@saveth](https://forum.kirupa.com/u/saveth)\
**Post date:** [March 12, 2006, 4:07am UTC](https://forum.kirupa.com/t/dynamic-gradient-mask/181698/1 "2006-03-12T04:07:08Z")

</div>

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);

```auto

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
