Event Listener Problem

How do you call a custom event from the last frame in a movieclip’s timeline so it is heard by a listener in the document class? I’m not quite grasping how to address the issue of scope.

What I have:

Last Frame of MovieClip (on main stage):


stop();

dispatchEvent(new Event("done"));

Document Class:


package {

    import flash.display.*;
    import flash.events.*;

    public class ComingSoon extends MovieClip {

        function ComingSoon() {
            
            addEventListener("done", progression);
            
        }

        function progression(event:Event) {
            trace("listening");
            gotoAndStop("introText"); //frame label on main timeline
        }
    }
}

Essentially, all I am really trying to do is make the last frame of a child movieclip advance the main timeline by one frame. I figured since we are now in the land of AS3, my best bet might be to make it event driven. Any input on this is greatly appreciated. Thank you for your time and energy.

Nate