我正在尝试根据字符串和数字的串联来初始化一个类。 我所有的课程都是公开的。
这是我的代码:
public function setCurrentPath(pathNumber:String)
{
var pth_class:Class = getDefinitionByName('Pth'+pathNumber) as Class;
var pth:MovieClip = new pth_class();
addChild(pth)
pth.getXY();
}
所以我收到错误#1065。
任何帮助?
是的,我的我的类文件导入flash.utils。*
答案 0 :(得分:2)
你的pth_class变量是否为null?
如果是这样,可能会出现以下几种原因:
1)您尚未输入类的正确完全限定类名。例如,com.myClasses.Pth1
或
2)
如果你像这样动态地实现类,并且没有其他类的“常规”引用(例如blah = new Pth1())那么“Pth1”类将不会包含在编译过程中。
为了解决这个问题,我认为您可以为编译器提供参数以强制它编译这些类,或者您可以在现有代码中手动包含对它们的引用:
p1:Pth1;
p2:Pth2;