En ActionScript3, comment obtenez-vous une référence à la classe d'un objet?En ActionScript3, comment obtenez-vous une référence à la classe d'un objet?
Répondre
Si votre objet a été créé à partir d'une classe (à partir des documents: ) Si un objet est une instance d'une classe, la propriété constructeur contient une référence à l'objet de classe. avec une fonction constructeur, la propriété constructeur est titulaire d'une référence à la fonction constructeur «):.
var classRef:Class = myObject.constructor as Class;
Ou vous pouvez utiliser flash.utils.getQualifiedClassName()
et flash.utils.getDefinitionByName()
(pas une façon très agréable car cela implique la manipulation de chaînes inutiles dans les implémentations de ces fonctions de bibliothèque):
var classRef:Class = getDefinitionByName(getQualifiedClassName(myObject)) as Class;
Il est à noter que les objets XML (XML, XMLList) sont une exception à cela (ie. (nouveau XML() en tant qu'objet). Constructeur en tant que classe == null). Je recommande de retomber à getDefinitionByName (getQualifiedClassName) lorsque le constructeur ne résout pas:
function getClass(obj : Object) : Class
{
var cls : Class = (obj as Class) || (obj.constructor as Class);
if (cls == null)
{
cls = getDefinitionByName(getQualifiedClassName(obj));
}
return cls;
}
Notez que getDefinitionByName renvoie une erreur si la classe est définie dans un domaine d'application différent (y compris un enfant) à partir du code d'appel.
- 1. Comment créer une référence faible à un objet en Python?
- 2. Objet de moulage à une classe spécifique en IL?
- 3. Comment obtenir une référence à la classe englobante d'une classe interne anonyme en Java?
- 4. Comment obtenir une référence à une autre classe correctement?
- 5. Accès ActionScript3 Nested clips vidéo de classe
- 6. Référence objet parent
- 7. points à la classe par référence
- 8. Comment faire référence à la classe externe dans une autre instance d'une classe interne non statique?
- 9. Comment trouver si un objet appartient à une classe mais pas à une super-classe?
- 10. Python: référence à une classe à partir d'une chaîne?
- 11. Comment faire référence à une méthode de classe en dehors d'un corps de fonction en Python?
- 12. Modifier la classe d'un objet à l'exécution
- 13. Java objet référence/scope question
- 14. Comment ajouter un objet IDisposable + delegate à une classe existante
- 15. JavaScript orienté objet - Comment définir une classe dans une classe? à partir d'un exemple C#
- 16. Création d'une référence faible à un objet
- 17. Référence de classe de la classe de paramètre générique
- 18. VWD 2008 Ajout d'une référence à une classe publique
- 19. Objet chargé dans ActionScript3 avec FPS plus élevé
- 20. Comment passer une référence d'un objet à un contrôleur dans MVC?
- 21. Y at-il une bonne référence pour la conception orientée objet | good design en vb6?
- 22. Comment créer/maintenir une référence valide à un objet particulier dans une association ActiveRecord?
- 23. Référence à un objet d'une fonction de rappel dans jQuery
- 24. faisant référence à une classe C# non compilée
- 25. bouton Autoriser cliquer à travers la couche Flash/ActionScript3
- 26. Comment puis-je obtenir une référence à une méthode?
- 27. Est-ce que lancer un objet en C# retourne toujours une référence à l'objet initial?
- 28. Comment la référence à l'objet Java est-elle implémentée?
- 29. Instanciation d'un objet .Net par la classe
- 30. Comment puis-je comparer un objet avec la classe parent en PHP?
Dupe: http://stackoverflow.com/questions/203969/how-do-i-get-from-an-instance-of-a-class-to-a-class-object-in-actionscript-3 – bzlm