Working with movie clip alpha in for each loop

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


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

e.target.alpha += mcAlphaPlus;

on

mc.alpha += mcAlphaPlus;

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

Here all prog:

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.