Vous pouvez passer n'importe quel ActionScript valeur de cette fonction pour obtenir une Chaîne de caractères contenant le nom de classe entièrement qualifié.
Si vous avez uniquement besoin le plus fondamental de la description de ce genre, alors vous pouvez utiliser le typeof opérateur, comme suit:
var foo:String="test";
trace(typeof foo );//string
Alors que c'est commode, il a un inconvénient. Cela étant, il donne toujours le type de base de la variable, par exemple:
var foo:Array=["A","B","C","D"];
trace(typeof foo );//objectvar bar:int=5;
trace(typeof bar );//numbervar hummer:Car=newCar();
trace(typeof hummer );//Vehicle
Qui sont à la fois techniquement droit, mais peut-être pas ce que vous cherchez.
Si vous voulez le plus spécifique (c'est à dire Array, String etc.) ensuite, vous devez utiliser un peu plus compliqué getQualifiedClassName() fonction de la flash.utils package:
Whoah, qui est en fait beaucoup trop d'infos sur les types. J'espérais qu'elle comprenait également les valeurs réelles des propriétés. Eh bien, bon à savoir à propos de toute façon.
Cela ne répond pas à la question, la question est "donné une variable, comment puis-je savoir son type", pas "donné une variable comment puis-je savoir si c'est un type donné". Si l'utilisateur connaît les types possibles de la var, ou veut savoir si la var est ou n'est pas un type particulier, cette solution fonctionne. Certains des autres réponses reportez-vous à obsolètes fonctions (par exemple. typeof).
L'appel de la fonction typeof().
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/operators.html#typeof
OriginalL'auteur Chiwai Chan
Vous pouvez passer n'importe quel ActionScript valeur de cette fonction pour obtenir une Chaîne de caractères contenant le nom de classe entièrement qualifié.
OriginalL'auteur Jacob Wan
Si vous avez uniquement besoin le plus fondamental de la description de ce genre, alors vous pouvez utiliser le
typeof
opérateur, comme suit:Alors que c'est commode, il a un inconvénient. Cela étant, il donne toujours le type de base de la variable, par exemple:
Qui sont à la fois techniquement droit, mais peut-être pas ce que vous cherchez.
Si vous voulez le plus spécifique (c'est à dire
Array
,String
etc.) ensuite, vous devez utiliser un peu plus compliquégetQualifiedClassName()
fonction de laflash.utils
package:typeof documentation
getQualifiedClassName() documentation
OriginalL'auteur Kris Welsh
Si je me souviens bien, une méthode flash.utils.describeType vous remet un document xml avec toutes reflétées typeinfo d'un objet/type.
En effet: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/utils/package.html#describeType%28%29
OriginalL'auteur spender
La
is
opérateur est la solution de la date:Voir http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/operators.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6#is
Si l'utilisateur connaît les types possibles de la var, ou veut savoir si la var est ou n'est pas un type particulier, cette solution fonctionne. Certains des autres réponses reportez-vous à obsolètes fonctions (par exemple. typeof).
OriginalL'auteur Ross Attrill