Я догадываюсь, о чем вы спрашиваете: давайте предположим, что у вас есть этот код в классе B, который расширяет класс A, и вам нужен экземпляр типа B, чтобы выяснить, каков его собственный суперкласс(класс A) во время выполнения.
Вот как вы можете это сделать:
// Get the name of the super class for this object
var superClassName:String = flash.utils.getQualifiedSuperclassName(this);
// Get a Class reference to that superclass
var superClass:Class = flash.utils.getDefinitionByName(superClassName) as Class;
использовать superClass вместо «type» в вашем выражении.Это позволит экземпляру типа B найти все объекты с общим происхождением типа A.
Это то, о чем вы спрашивали?Если нет, пожалуйста, уточните.Мне не ясно, спрашиваете ли вы, как получить базовый класс, или вы просто неправильно понимаете, как работает оператор is .Если вы знаете имя суперкласса во время разработки, почему бы просто не поставить его вместо «type»?