ActionScript Reading A Vector's DataType?
is it possible to read the datatype of a vector?
var vec:Vector.&开发者_如何学运维lt;int> = new Vector.<int>;
trace(the datatype of vec);
//ideally this would output 'int'
You could use describeType function who will return you an xml describing the type of your vec
, and then get the type name that is for a vector enclosed between <
and >
or use the function getQualifiedClassName that will return the name of your class.
var name:String = describeType(vec).@name.toString();
var type:String = name.substring(name.indexOf("<")+1, name.length-1);
trace(type);
var name:String = getQualifiedClassName(vec);
var type:String = name.substring(name.indexOf("<")+1, name.length-1);
trace(type);
精彩评论