Erm, das ist es! ...Wie kann ich den Typ eines Var/Name in Actionscript3 finden?
Antwort
Die Funktion aufgerufen wird typeof(). http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/operators.html#typeof
Wenn mich recht erinnere, ein Verfahren flash.utils.describeType Hände Sie ein XML-Dokument mit allen Typeinfo eines Objekts/Art reflektiert.
Whoah, das ist eigentlich viel zu viel Info über Typen. Ich hatte gehofft, dass es auch tatsächliche Werte von Eigenschaften enthält. Naja, gut zu wissen sowieso. – Pat
flash.utils.getQualifiedClassName(...)
Sie können einen beliebigen Actionscript-Wert für diese Funktion übergeben Sie einen String mit seinen vollständig qualifizierten Klassennamen zu erhalten.
Der is
Betreiber ist die auf dem neuesten Stand Lösung:
var mySprite:Sprite = new Sprite();
trace(mySprite is Sprite); // true
Das beantwortet jedoch die Frage nicht, die Frage ist "gegeben eine Variable, wie finde ich ihren Typ", nicht "gegeben eine Variable, wie kann ich sagen, ob es ein gegebener Typ ist". –
Wenn der Benutzer die möglichen Typen von var kennt oder herausfinden möchte, ob die Variable ein bestimmter Typ ist oder nicht, funktioniert diese Lösung. Einige der anderen Antworten beziehen sich auf veraltete Funktionen (z. B. typeof). –
Wenn Sie nur die grundlegendsten Beschreibung seiner Art benötigen, dann können Sie den typeof
Operator verwenden, etwa so:
var foo:String = "test";
trace(typeof foo);
// string
Während dies bequem ist, hat es einen Nachteil. Dass es immer zu sein, gibt den Basistyp der Variablen, zum Beispiel:
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
, die sowohl technisch richtig sind, können aber nicht sein, was Sie suchen.
Wenn Sie den spezifischeren Typen (dh Array
, String
etc.), dann müssen Sie die etwas kompliziertere getQualifiedClassName()
Funktion aus dem flash.utils
Paket verwenden:
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
- 1. Unterschied zwischen type [] varName und typ varName []?
- 2. Den 'Typ' eines Eingabeelements finden
- 3. Den Typ eines Elements mit jQuery finden
- 4. Wie kann ich den Index eines Artikels in Swift finden?
- 5. Wie kann ich den OWNER eines Objekts in Oracle finden?
- 6. Wie lade ich einen Preloader in Actionscript3?
- 7. bison: Wie löst man das Varname & Varname reduce/reduce Problem?
- 8. Wie kann ich den Typ eines Bildes überprüfen?
- 9. Wie kann ich den nicht gelöschten Typ eines Feldes bestimmen?
- 10. Wie bekomme ich den Typ eines Atoms in J?
- 11. Wie lautet die Flex-ActionScript3-Syntax für den Typ einer Funktionswertfunktion?
- 12. Wie bekomme ich den Typ eines Feldes in Alfresco
- 13. Wie kann man den menschenlesbaren Typ eines cv :: Mat bestimmen?
- 14. Wie ermittle ich in Java den Typ eines Arrays dynamisch?
- 15. So finden Sie den Typ eines Ortes mit Google API
- 16. Wie kann ich den Typ einer Eigenschaft dynamisch in swift (Reflection/Mirror) finden?
- 17. Datagrid in ActionScript3
- 18. Wie kann ich den Typ eines Arrays erzwingen, wenn es in Scala initialisiert wird?
- 19. Wie ändert man den Wert einer Objekteigenschaft in actionscript3?
- 20. Wie rufen Sie den Typ eines Objekts in Swift ab?
- 21. Wie ändere ich den Typ eines numpy recarray?
- 22. Go: Wie kann ich den For-Schleife-Iterator-Typ ändern?
- 23. Xamarin.iOS kann den Typ BaseType-Attribut nicht finden
- 24. Wie überprüfe ich den Typ eines View-Widgets?
- 25. Kann keinen Initialisierer für den Typ Nstring Swift finden
- 26. Kann ich Anfrage-Typ in ActionExecutingContext-Objekt finden
- 27. Margintop in actionscript3
- 28. Wie kann ich den Namen eines Labels in Xamarin Forms
- 29. Wie kann ich den Ausgabenamen eines StreamResult in Struts2 definieren?
- 30. Kann ich den leeren Constraint-Typ parametrisieren?
Gibt Ihnen "Objekt" für alle außer 5 vordefinierte Typen zurück. – spender