2009-09-09 48 views
1

在ActionScript(AS3)中,如何找到实现特定接口的所有类?获取实现接口的ActionScript类

+0

您是否在提及Flex/AIR API类,或者您创建的或者属于第三方组件的任何类?如果它只是Flex和AIR API,那么联机文档将覆盖每个界面。 http://livedocs.adobe.com/flex/3/langref/index.html –

+1

你想做什么?鉴于IFoo,你想要生成一个已经实现它的类的列表?你想解决什么问题?可能有更好的解决方案。 – Glenn

+0

如果你想在你的as3代码中使用它,你必须阅读源文件并自己解析它们。如果你只是想知道类名作为参考,可以在项目中使用ASDoc并转到相应接口的页面。例如,请参阅:http://livedocs.adobe.com/flex/3/langref/mx/core/IFlexAsset.html – Amarghosh

回答

0

我已经找到了如何做到这一点,并发布了demo on my blog。它使用上面评论中提到的getDefinitionNames库。

0

在OOP术语中,你永远不希望能够这样做:接口的主要特征是它们是合同的条款。任何班级都可以选择履行该合同,并可以说“我实施此界面”。

任何引用接口实例的代码都不关心实际实现它的类:它们不必;这是接口非常酷的一部分。

但是,如果你想了解,grep命令“实现IFred”

干杯

0

在Flash Builder中,我使用ctrl-h并搜索方法名称或接口的实际名称。

+0

感谢Ryan,但我试图在运行时执行此操作,而不是开发时间。 –

+0

抱歉应该阅读您的博客文章...这真的很有趣。感谢分享。 – Ryan