Actionscript 3 在AS3中检查带有字符串的类型

Actionscript 3 在AS3中检查带有字符串的类型,actionscript-3,types,Actionscript 3,Types,假设你有一个目标 var obj:Object=someOtherObject 您需要检查它是否属于存储在myString中的名称类型 var myString:String=someOtherString;//例如“int”、“Number”、“CustomClass” 我试过: if(obj是getDefinitionByName(myString)) 但这似乎不起作用。你会怎么做呢?这对我很有用: var obj:Object = 5; var myString:String = "in

假设你有一个目标

var obj:Object=someOtherObject

您需要检查它是否属于存储在myString中的名称类型

var myString:String=someOtherString;//例如“int”、“Number”、“CustomClass”

我试过:

if(obj是getDefinitionByName(myString))

但这似乎不起作用。你会怎么做呢?

这对我很有用:

var obj:Object = 5;

var myString:String = "int";

var c:Class = getDefinitionByName(myString) as Class;
if (c && obj is c)
{
    trace("obj is of type "+myString);
}
getDefinitionByName的返回类型是Object,因此将其强制转换到类似乎可以达到目的。

这对我很有用:

var obj:Object = 5;

var myString:String = "int";

var c:Class = getDefinitionByName(myString) as Class;
if (c && obj is c)
{
    trace("obj is of type "+myString);
}
getDefinitionByName的返回类型是Object,因此将其强制转换到类似乎可以做到这一点