对于这个示例,我将使用 2 个类:Entity 和 Cspawner。 CSpawner 是 Entity 的子级。
我想执行以下条件:
if((new CSpawner()) is Entity)
它的工作原理就像预期的那样。
但我想进行此测试,而不创建新的 CSpawner 对象,如下所示:
if(CSpawner is Entity)
但是它不起作用,因为CSpawner是一个类。
如何在不创建新的 CSpawner 对象的情况下执行此类条件?
最佳答案
查看 flash.util 包下的describeType() 函数。它提供了您正在寻找的数据类型(实例对象和类对象)。
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/utils/package.html#describeType ()
关于actionscript-3 - 确定要创建的类是否是另一个类的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831155/