静态Actionscript代码分析的可能性

时间:2009-02-14 09:20:27

标签: actionscript-3 actionscript code-analysis static-analysis

我想直观地看到类,函数和变量/属性,依赖项,如NDepend,但是对于ActionScript 2或AS3代码。

任何计划或想法?

以某种方式使用doxygen

FlexUnit?

6 个答案:

答案 0 :(得分:18)

2018年11月更新:

看来Structure101(new download page)不再具有ActionScript变体。

原始回答,链接过时:

下载Structure101g并在安装软件后选择Actionscript风格。

我已经确认它能够在Flex / AS3项目中映射出类级甚至函数调用依赖项,并生成相同的可视化映射。

查看随附的屏幕截图。

  

(非SSL链接死机:i40.tinypic.com/e8qptu.png)

希望有所帮助。

答案 1 :(得分:8)

远非一个完整的解决方案,但是要开始你可能想要使用flex SDK ASDoc在单个XML中生成类路径结构(感谢 -keep-xml -skip-xsl 参数)。

如果你玩graphviz(http://www.graphviz.org/Resources.php),你可能会得到一个不错的结果。

通过ANT对所有内容进行自动化并对您进行排序; )

答案 2 :(得分:4)

Flex SDK编译器有一个-link-report参数,可以为您提供有关编译到SWF及其依赖项中的类的一些很好的信息。

有关详细信息,请参阅Flex 3文档中的Examining Linker Dependencies

答案 3 :(得分:4)

ItDepends,一个用于Flex应用程序中类和包依赖关系的Visual浏览器。

它缺乏NDepends的可视化功能,但它试图理解链接报告是一个很大的进步。它的来源是如此,如果一个人有充分的动力,它可以通过可视化扩展。

答案 4 :(得分:4)

我打算发布一个链接到Big Kahuna Burger的链接报告可视化器,但我发现darrinm找到了一个更好的工具。

仍然可以使用

LinkReportAIR

答案 5 :(得分:1)

在运行时,您还可以通过describeType方法(flash.utils的一部分)获取有关各个类的信息。它返回一个XML文档,描述您为其提供的类。