动态类启动AS3

时间:2012-02-18 12:09:32

标签: actionscript-3

我正在尝试根据字符串和数字的串联来初始化一个类。 我所有的课程都是公开的。

这是我的代码:

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。*

1 个答案:

答案 0 :(得分:2)

你的pth_class变量是否为null?

如果是这样,可能会出现以下几种原因:

1)您尚未输入类的正确完全限定类名。例如,com.myClasses.Pth1

2)

如果你像这样动态地实现类,并且没有其他类的“常规”引用(例如blah = new Pth1())那么“Pth1”类将不会包含在编译过程中。

为了解决这个问题,我认为您可以为编译器提供参数以强制它编译这些类,或者您可以在现有代码中手动包含对它们的引用:

p1:Pth1;
p2:Pth2;