ここでは単純なものが欠けているに違いありませんが、メインアプリでは、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");
}
}
}