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.