Send event to child

Hello Everyone,

I have a little problem with Event class…

First of all here is the code;


package {
    import flash.display.Sprite;
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    import adobe.utils.CustomActions;
    import flash.events.Event;

    public class appEventDene extends MovieClip
    {
        var a:MovieClip = new MovieClip();
        var b:MovieClip = new MovieClip();
        
        var e:Event = new Event("changeLang", true);
        
        function appEventDene()
        {
            trace("started!");
            init();
        }
        
        function init():void
        {
            btn2.addEventListener(MouseEvent.CLICK, btnClick);
            
            addEventListener("changeLang", evtChangeLanguage);
                a.addEventListener("changeLang", aEventChange);
                    b.addEventListener("changeLang", bEventChange);

            addChild(a);
                a.addChild(b);
        }

        function evtChangeLanguage(e:Event):void
        {
            trace("appEvent: "+e);
        }

        function aEventChange(e:Event):void
        {
            trace("aEvent: "+e);
        }
        function bEventChange(e:Event):void
        {
            trace("bEvent: "+e);
        }

        function fwd(event:CustomEvent){
            getChildAt(0).dispatchEvent(event);
        }
        
        function btnClick(e:MouseEvent)
        {
            dispatchEvent(new Event("changeLang", true));
        }
    }
}

As you see i’ve created an instance of Event with new type.

And after that i’ve created several mcs.

Here is the question:
When i dispatch an event from application level, childs do not listen events? Why is that happening?

Thanks!
Alper