Если вам нужно только самое фундаментальное описание его типа, то вы можете использовать оператор typeof
, например:
var foo:String = "test";
trace( typeof foo );
// string
Хотя это удобно, у него есть недостаток. При этом всегда указывается базовый тип переменной, например:
var foo:Array = ["A","B","C","D"];
trace( typeof foo );
//object
var bar:int = 5;
trace( typeof bar );
//number
var hummer:Car = new Car();
trace( typeof hummer );
//Vehicle
Какие оба являются технически правильными, но могут не соответствовать вашим требованиям.
Если вам нужен более конкретный тип (например, Array
, String
и т. Д.), Вам нужно использовать немного более сложную функцию getQualifiedClassName()
из пакета flash.utils
:
import flash.utils.getQualifiedClassName;
var foo:Array = ["A","B","C","D"];
trace( getQualifiedClassName( foo ) );
//Array
var bar:int = 5;
trace( getQualifiedClassName( bar ) );
//int
var hummer:Car = new Car();
trace( getQualifiedClassName( hummer ) );
//Car
тип документации
документация getQualifiedClassName ()