Powinieneś spróbować użyć tej funkcji - getQualifiedClassName
i typeof
. Oto kod pokazujący, w jaki sposób zachowują się dla różnych typów danych, które zostały wymienione, widać różnicę na tablicy i Numerów szczególności:
Kod:
var o = new Array();
trace ("var o = new Array()");
trace (getQualifiedClassName(o));
trace (typeof(o));
var o = new Object();
trace ("var o = new Object();");
trace (getQualifiedClassName(o));
trace (typeof(o));
var o = new String();
trace ("var o = new String()");
trace (getQualifiedClassName(o));
trace (typeof(o));
var o = new Number()
trace ("var o = new Number()");
trace (getQualifiedClassName(o));
trace (typeof(o));
var o = 3.14;
trace ("var o = 3.14");
trace (getQualifiedClassName(o));
trace (typeof(o));
Wynik:
var o = new Array()
Array
object
var o = new Object();
Object
object
var o = new String()
String
string
var o = new Number()
int
number
var o = 3.14
Number
number
Zakładam, że getQualifiedClassName będzie tym, czego szukasz, który znajduje się w pakiecie flash utils:
import flash.utils.getQualifiedClassName;
Tak, ja rzeczywiście dowiedziałem się o getQualifiedClassName wkrótce po tym, i to jest rzeczywiście to, czego szukałem. Dziękuję za odpowiedź! –