在AS3中,我试图检查一个对象是否是一个实例,或者扩展了一个特定的类。如果对象是ClassName
的实例,则使用诸如if (object is ClassName)
之类的东西可以很好地工作,但如果它是延伸的类的实例ClassName
,则不能正常工作。AS3检查类是否扩展了另一个类
伪代码示例:
class Foo {}
class Bar extends Foo {}
var object = new Bar();
if (object is Foo){ /* not executed */ }
if (object is Foo){ /* is executed */ }
我想是这样的:
class Foo {}
class Bar extends Foo {}
var object = new Bar();
if (object is Foo){ /* is executed */ }
任何想法吗?
好,它为我工作。 ..这是遗产应该发生的事......酒吧是一个富... ...?不是? – OXMO456 2010-10-29 09:42:47
在这种情况下,有没有办法列出当前类扩展的所有类?例如:在PHP中,您可以调用'class_parents($ object)'来检索父类数组。 – Rowan 2010-10-29 10:23:09
是/否,使用describeType,你会得到一个描述Objet的XML,我已经更新了我的答案...... – OXMO456 2010-10-29 12:40:17