Ну, можно сказать и так.
Есть контейнер, у него есть свойство source. Контроллер меняет это свойство. В сеттере source можно как угодно прописывать смену страниц с любыми анимациями.
Код AS3:
public function set source(value:DisplayObject):void{
if (this._source == value) return;
if (this._source) this.removeChild(this._source);
this._source = value;
if (this._source) this.addChild(this._source);
}
И переопределяю addChild и removeChild в контейнере, чтобы оно добавляло и убирало объекты с какой-нибудь анимацией.