Dans AS3, j'essaie de vérifier si un objet est une instance de, ou étend une classe particulière. En utilisant quelque chose comme if (object is ClassName)
fonctionne très bien si l'objet est une instance de ClassName
mais pas si c'est une instance d'une classe que s'étendClassName
.AS3 vérifier si la classe étend une autre classe
exemple pseudo-code:
class Foo {}
class Bar extends Foo {}
var object = new Bar();
if (object is Foo){ /* not executed */ }
if (object is Foo){ /* is executed */ }
Je veux quelque chose comme:
class Foo {}
class Bar extends Foo {}
var object = new Bar();
if (object is Foo){ /* is executed */ }
Toute personne idées?
bien, ça marche pour moi. .. c'est ce qui devrait arriver avec le patrimoine ... Bar IS A Foo ...? non ? – OXMO456
Dans ce cas, existe-t-il un moyen de lister toutes les classes que la classe actuelle étend? Exemple: en PHP, vous pouvez appeler 'class_parents ($ object)' pour récupérer un tableau de parents de classe. – Rowan
Oui/Non, utilisez describeType, vous obtiendrez un XML décrivant l'Objet, j'ai mis à jour ma réponse ... – OXMO456