erm, c'est tout! ... p>
5 Réponses :
Si la mémoire me sert à droite, une méthode En effet: http: // livedocs.adobe.com/flash/9.0/actionscriptlangrefv3/flash/utils/package.html#descrideType%28%29 p>
Whoah, c'est vraiment trop d'informations sur les types. J'espérais que cela incluait également des valeurs réelles des propriétés. Oh bien, bon de savoir quand même.
La fonction est appelée typeof (). http://liveferrer"> http://livedocs.adobe.com/flash/9.0/actionscriptLangRefV3/Opérators .html # typeof p>
Vous donnera votre "objet" pour tous sauf 5 types prédéfinis.
flash.utils.getQualifiedClassName(...) You can pass any ActionScript value to this function to get a String containing its fully qualified class name.
L'opérateur code> est code> est la solution à jour:
Cela ne répond pas à la question cependant, la question est "donnée une variable, comment puis-je trouver son type", non "donnée à une variable comment puis-je dire s'il s'agit d'un type donné".
Si l'utilisateur connaît les types de var, ou souhaite savoir si le VAR est ou n'est pas un type particulier, cette solution fonctionnera. Certaines des autres réponses font référence à des fonctions obsolètes (par exemple, typeof).
Si vous n'avez besoin que de la description la plus fondamentale de son type, vous pouvez utiliser l'opérateur typeof code>, comme:
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