Play animation before starting a new animation

After doing some research, I found that there seem to be a lot of confusion regarding what I am trying to do.
I thought this would be something that a lot of people would find it useful but very little information out there.
I found a thread that did exactly what I’m trying to achieve, but I was hoping I could find some other solution in AS3 aside from using timeline animation and frame labels.

Objective:
Imagine 4 or 5 menus, when you click on the menu, the existing page finishes its animation before starting a new animation.
ex: Start. Page1 (current movieclip) fades in and stops.
click on menu2 --> Page1 (current movieclip) fades out and Page 2 fades in, Page2 is now the current movieclip.
click on menu3 --> Page 2 (current movieclip) fades out and Page3 fades in, Page3 is now the current movieclip.
click on menu1 --> Page 3 (current movieclip) fades out and Page 1 fades in, Page 1 is now the current movieclip.
The best example I found is this website. http://www.vizoli.hu/
Notice how when you click on different sections it animates the existing item before starting the new section.
Please let me know if you need further explanation.

Solution:
Before I started on trying different methods, I was wondering if someone could point me in the right direction.
I was thinking about using an empty container and add a movieclip to that container and add it as addchild.

var mc:MovieClip = new MovieClip();
mc.name = event.target.name;
addChild(mc);

And than do a removechild mc and add the new movieclip as the new mc. But than realized that, that would only remove it without any finishing animation.
I was also thinking than having all the sections and the animation in one movie clip in different frames with framelabels and every time you clicked on the menu item it will tell it go to the next frame with new variable. Once the play head reached the end of the ending animation it will check what variable has been clicked and send the play head to the corresponding framelabel. This is the method I used in AS2 and it worked great, but I’m hoping to find a better method of doing this.
Any help of directions would be greatly appreciated it.