12
votes

Comment puis-je trouver le type d'un var / nom dans actionscript3?

erm, c'est tout! ...


0 commentaires

5 Réponses :


5
votes

Si la mémoire me sert à droite, une méthode flash.utils.descrixcrideType vous maintient un document XML avec tout type de typeInfo d'un objet / type.

En effet: http: // livedocs.adobe.com/flash/9.0/actionscriptlangrefv3/flash/utils/package.html#descrideType%28%29


1 commentaires

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.



8
votes

1 commentaires

Vous donnera votre "objet" pour tous sauf 5 types prédéfinis.



25
votes
flash.utils.getQualifiedClassName(...)
You can pass any ActionScript value to this function to get a String containing its fully qualified class name.

0 commentaires

2
votes

2 commentaires

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).



7
votes

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


0 commentaires