ここでは単純なものが欠けているに違いありませんが、メインアプリでは、Pagesクラスをインポートします。これにより、2つのページタイプのいずれかがインポートされ、動的にインスタンス化されます。残念ながら、エラーが発生するだけです。ReferenceError:エラー#1065:変数PageAが定義されていません。( Pages.load( "A");を呼び出すと)
ページ
package pages 
{
    import pages.PageA;
    import pages.PageB;
    import flash.display.Sprite;
    import flash.utils.getDefinitionByName;
    public class Pages 
    {
        public static function load(pageType:String):void
        {
            var pageClass:Class = getDefinitionByName("pages.Page"+pageType) as Class;
        }
    }
}
PageA
package pages 
{
    import flash.display.Sprite;
    public class PageA extends Sprite 
    {
        public function PageA()
        {
            trace("PageA init");
        }
    }
}
PageB
package pages 
{
    import flash.display.Sprite;
    public class PageB extends Sprite 
    {
        public function PageB()
        {
            trace("PageB init");
        }
    }
}