Actionscript 3 将类作为参数传递,然后从类实例化

Actionscript 3 将类作为参数传递,然后从类实例化,actionscript-3,Actionscript 3,我以前做过,但我不太记得语法 我得到的(简化): 我相信不用使用getQualifiedClassName就可以做到这一点,但这已经是很长一段时间了。非常感谢您的帮助。您如何将类传递给函数? 如果想要的类不可用,调用行首先应该抛出一个错误,这很奇怪 你能发布真实的代码吗 下面是加载在外部swf中编译的类的技巧 var clazz:Class = this.yourLoader.contentLoaderInfo.applicationDomain.getDefinition("yourClass

我以前做过,但我不太记得语法

我得到的(简化):


我相信不用使用getQualifiedClassName就可以做到这一点,但这已经是很长一段时间了。非常感谢您的帮助。

您如何将类传递给函数? 如果想要的类不可用,调用行首先应该抛出一个错误,这很奇怪

你能发布真实的代码吗

下面是加载在外部swf中编译的类的技巧

var clazz:Class = this.yourLoader.contentLoaderInfo.applicationDomain.getDefinition("yourClassName") as Class;

您可能正在向函数传递null

package
{

import flash.display.Sprite;

public class ClassTest extends Sprite
{
    function ClassTest()
    {
        makeObject(Object);
        makeObject(Sprite);
        makeObject(null);
    }

    private function makeObject(type:Class):void
    {
        trace(typeof type);
        var obj:* = new type();
        trace(typeof obj);
        trace("");
    }
}

}
这将产生:

object
object

object
object

object
TypeError: Error #1007: Instantiation attempted on a non-constructor.
    at ClassTest/makeObject()
    at ClassTest()

原来我在CS3中没有给字体起类名。所以是的,我传递了空值

object
object

object
object

object
TypeError: Error #1007: Instantiation attempted on a non-constructor.
    at ClassTest/makeObject()
    at ClassTest()