gpt4 book ai didi

actionscript-3 - 如何在 ActionScript 3 中正确测试类继承?

转载 作者:行者123 更新时间:2023-12-04 08:26:52 26 4
gpt4 key购买 nike

在 ActionScript 3 中,您可以使用...

if (O is C) {
...
}

我想要做的是测试类 CC 是否扩展或实现了类 C(直接或间接),而不必实例化对象。

在 Java 中,您将使用...
if (C.isAssignableFrom (CC)) {
...
}

http://java.sun.com/javase/6/docs/api/java/lang/Class.html#isAssignableFrom(java.lang.Class)

ActionScript 3 怎么样?

谢谢!

最佳答案

您可以直接在 CC 上调用 describeType()。您不必实例化对象。

var typeXML:XML = describeType(CC);
if(typeXML.factory.extendsClass.(@type=="C").length() > 0)
{
...

它没有我想要的那么干净,但我找不到更好的了。

(通过阿玛戈什:[ http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/utils/package.html#describeType()][1])

关于actionscript-3 - 如何在 ActionScript 3 中正确测试类继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1693572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com