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

时间:2012-07-14 18:47:32

标签: actionscript-3 types

假设你有一个对象,

  

var obj:Object = someOtherObject;

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

  

var myString:String = someOtherString; //前“int”,“Number”,“CustomClass”

我试过了:

  

if(obj是getDefinitionByName(myString))

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

1 个答案:

答案 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似乎可以解决问题。