String 按字符串值从类创建对象

String 按字符串值从类创建对象,string,flash,actionscript-3,class,String,Flash,Actionscript 3,Class,是否可以从具有动态名称的类创建对象?我有一个字符串中的类名称,但我想创建该类的实例。是的,您可以: var classRef:Class = getDefinitionByName("YourClassIncludingPackage") as Class; var newMc:YourClass = new classRef() as YourClass; addChild(newMc); 是的,你可以: var classRef:Class = getDefinitionByName("Y

是否可以从具有动态名称的类创建对象?我有一个字符串中的类名称,但我想创建该类的实例。

是的,您可以:

var classRef:Class = getDefinitionByName("YourClassIncludingPackage") as Class;
var newMc:YourClass = new classRef() as YourClass;
addChild(newMc);
是的,你可以:

var classRef:Class = getDefinitionByName("YourClassIncludingPackage") as Class;
var newMc:YourClass = new classRef() as YourClass;
addChild(newMc);
但是,请确保您在某个时候使用过该类,否则它的字节码将不会编译到您的程序中


但是,请确保您在某个时候使用过该类,否则它的字节码将不会编译到您的程序中。

您需要知道,该类必须以正常方式包含在应用程序的其他地方
getDefinitionByName
在运行时从ApplicationDomain获取定义,因此如果该定义未包含在其他地方的编译中,则此代码将失败。您需要注意,该类必须以正常方式包含在应用程序的其他地方
getDefinitionByName
在运行时从应用程序域获取定义,因此,如果该定义未包含在其他地方的编译中,则此代码将失败。您还可以通过添加includes编译器标志强制执行该定义。您也可以通过添加includes编译器标志强制执行该定义。