Personalmente mi sono scritto una classe molto semplice che può accettare un solo "figlio" alla volta, in questo modo ogni volta che richiamo "addChild" il vecchio figlio va nel cestino e fuori dalla lista di visualizzazione.

La classe è questa, semplice:

Codice PHP:
package org.and.display {
    
import flash.display.DisplayObject;
    
import flash.display.Sprite;
    public class 
SingleChild extends Sprite {
        public function 
SingleChild ():void { }
        public function 
getChild ():DisplayObject { return getChildAt(0); }
        
override public function addChild(child:DisplayObject):DisplayObject {
            try { 
removeChildAt(0); } catch (err:Error) { }
            return 
super.addChild(child);
        }
    }

Il metodo getChild() lo usi per richiamare l'unico figlio di questa classe.

In pratica la utilizzi creandone un'istanza una sola volta su Main (al posto di "Pagina") e poi ti preoccupi solo di fare l'addChild delle istanze di Pagina sul tuo SingleChild invece che su Main.