假设你有一个对象,
var obj:Object = someOtherObject;
您需要检查它是否属于myString中存储名称的类型
var myString:String = someOtherString; //前“int”,“Number”,“CustomClass”
我试过了:
if(obj是getDefinitionByName(myString))
但这似乎不起作用。你会怎么做呢?
答案 0 :(得分:1)
这对我有用:
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,因此将其强制转换为Class似乎可以解决问题。