views:

14

answers:

1

is it possible to read the datatype of a vector?

var vec:Vector.<int> = new Vector.<int>;
trace(the datatype of vec);
//ideally this would output 'int'
+1  A: 

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)[email protected]();
        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);
Patrick