Actionscript 3 在AS3中检查带有字符串的类型
假设你有一个目标 var obj:Object=someOtherObject 您需要检查它是否属于存储在myString中的名称类型 var myString:String=someOtherString;//例如“int”、“Number”、“CustomClass” 我试过: if(obj是getDefinitionByName(myString)) 但这似乎不起作用。你会怎么做呢?这对我很有用: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 = 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,因此将其强制转换到类似乎可以做到这一点