У меня есть два определения типа (ссылки на тип Class) в ActionScript 3, и мне нужно выяснить, является ли одно базовым типом (классом или интерфейсом) другого.
Я надеялся, что-то вродеСледующее сработало бы, но, увы, не сработало:
var isBaseClass:Boolean = MouseEvent is Event;
Понятно, почему это не так, но все равно было бы неплохо.Я также не могу использовать descriptionType, поскольку для объектов типа Class он на самом деле не возвращает правильную цепочку наследования, а просто возвращает типы Class и Object, что совсем не помогает.Я могу использовать getQualifiedSuperClassName в цикле до тех пор, пока не останется больше суперклассов или не будет найдено совпадение, но оно не идеально и не работает для проверки типов по интерфейсам.
Любойесть идея получше?