# Working with movie clip alpha in for each loop

**URL:** <https://forum.kirupa.com/t/working-with-movie-clip-alpha-in-for-each-loop/306715>\
**Category:** flash\
**Created:** [March 20, 2010, 7:19pm UTC](https://forum.kirupa.com/t/working-with-movie-clip-alpha-in-for-each-loop/306715 "2010-03-20T19:19:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![youngFlasher](https://avatars.discourse-cdn.com/v4/letter/y/db5fbb/32.png) [@youngFlasher](https://forum.kirupa.com/u/youngFlasher)\
**Post date:** [March 20, 2010, 7:19pm UTC](https://forum.kirupa.com/t/working-with-movie-clip-alpha-in-for-each-loop/306715/1 "2010-03-20T19:19:48Z")

</div>

Hello, everyone!

How can i change movie clips apha property slowly one by one in for each loop? I can’t undestand what’s wrong((( :\*(  
From XML data i create for each loop, where my MC creates. But i can’t chang their alpha property slowly. When i’m trying

```auto

mc.addEventListener(Event.ENTER_FRAME, alphaShow)
function alphaShow(e:Event):void{
            e.target.alpha += mcAlphaPlus;
            if (mc.alpha > 1) {
                trace(i);
                mc.removeEventListener(Event.ENTER_FRAME, alphaShow);
                }

```

All MC appear slowly.  
Wnen i changing

```auto
e.target.alpha += mcAlphaPlus;

```

on

```auto
mc.alpha += mcAlphaPlus;

```

Only one (last) MC appear slowly.  
Maybe something wrong with event listener?

Here all prog:

```auto
var myXML:XML = new XML();
var XML_URL:String = "http://localhost/gradstud/menu.php?id=2";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void {
    myXML = XML(myLoader.data);
    //trace(myXML);
    var xmlDoc:XMLDocument = new XMLDocument();
    xmlDoc.ignoreWhite = true;
    var menuXML:XML = XML(myLoader.data);
    xmlDoc.parseXML(menuXML.toXMLString());
    var yPl:Number = 10;
    var xPl:Number = 10;
    var yMove:Number = 20;
    var boxArray:Array = [];
    var mcAlpha:Number = 0;
    var mcAlphaPlus:Number = 0.03;
    var tm:Number = 25;
    var tm2:Number = 0;
    var i:Number = 0;
    var j:Number = 0;
    for each (var MenuItem:XML in myXML.MenuItem) {
        var mc:MovieClip = new MovieClip();
        var myText:TextField = new TextField();
        var listLabel:String = MenuItem.itemLabel.toString();
        var listurl:String = MenuItem.urlstring.toString();
        myText.text = listLabel;
        addChild(mc);
        mc.addChild(myText);
        mc.addEventListener(Event.ENTER_FRAME, alphaShow);
        //trace(mc);
        //var timer:Timer = new Timer(tm2, tm);
        //timer.addEventListener(TimerEvent.TIMER, alphaShow);
        //timer.start();
        mc.alpha = mcAlpha;
        function alphaShow(e:Event):void{
            e.target.alpha += mcAlphaPlus;
            if (mc.alpha > 1) {
                trace(i);
                mc.removeEventListener(Event.ENTER_FRAME, alphaShow);
                }
            }
        yPl = yPl + yMove;
        if(i==2) { xPl = 130; yPl = yPl - i*yMove; }
        mc.x = xPl;   
        mc.y = yPl;   
        //trace(i);
        i++;
    }
}

```

Thanks.
