我必须在这里遗漏一些简单的东西,但在我的主应用程序中,我导入了我的 Pages 类,该类又导入并动态实例化两种页面类型之一。不幸的是,它只会导致错误:ReferenceError: Error #1065: Variable PageA is not defined。(当我调用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;
}
}
}
页面A
package pages
{
import flash.display.Sprite;
public class PageA extends Sprite
{
public function PageA()
{
trace("PageA init");
}
}
}
页面B
package pages
{
import flash.display.Sprite;
public class PageB extends Sprite
{
public function PageB()
{
trace("PageB init");
}
}
}