2012-07-14 53 views
1

假设你有一个对象,检查与字符串在AS3类型

VAR OBJ:对象= someOtherObject;

而你需要检查它是否具有名称存储在myString的类型

VAR的myString:字符串= someOtherString; //前“INT”, “号码”, “CustomClass”

我曾尝试:

如果(obj是getDefinitionByName(MyString的))

但是,这似乎并没有工作。你会如何去做这件事?

回答

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的返回类型为对象,因此它铸造类,似乎这样的伎俩。