Ayant eu besoin de m'assurer qu'une classe (instance de Class) hérite d'une autre, j'ai cherché un bon moment à reproduire mes anciennes habitudes issues de l'AS2, à savoir utiliser les bons vieux prototypes agrémentés d'une touche de "is" histoire de faire plus actuel... :-P

Autant vous le dire tout de suite: ca ne donne rien! :=)

Il faut donc se tourner vers les excellentes fonctions de reflexion que nous fournis l'AS3 pour arriver à son bonheur, en agrémentant ca de E4X! ;-)

import flash.utils.describeType;
import flash.utils.getQualifiedClassName;

public function inherit(childClass:Class, parentClass:Class) : Boolean {
        return describeType(childClass).factory.extendsClass.(@type==getQualifiedClassName(parentClass)).length() > 0;
}

Et wala! 8-)