【问题标题】:Static Actionscript code analysis possibilities静态 Actionscript 代码分析可能性
【发布时间】:2010-10-07 14:57:21
【问题描述】:

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

有什么计划或想法吗?

以某种方式使用doxygen

FlexUnit?

【问题讨论】:

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


    【解决方案1】:

    远不是一个完整的解决方案,但首先您可能希望使用 flex SDK ASDoc 在单个 XML 中生成类路径结构(感谢 -keep-xml -skip-xsl 参数)。

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

    通过 ANT 将这一切自动化,然后您就可以排序了; )

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          ItDepends,用于 Flex 应用程序中的类和包依赖关系的可视化浏览器。

          它缺乏 NDepends 的可视化功能,但它比试图理解链接报告迈出了一大步。它的来源就在那里,所以如果有足够的动力,它可以通过可视化进行扩展。

          【讨论】:

          • 它不能绘制漂亮的图形,但它不需要 Windows。 +1
          【解决方案5】:

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

          不过还是有点用处

          LinkReportAIR

          【讨论】:

          • 这个工具可以很好地进行可视化的使用细分(见 WinDirStat?),并允许您对列进行排序。不幸的是,您不能从中复制/粘贴任何数据。仍然是一个整洁的工具。
          【解决方案6】:

          2018 年 11 月更新:

          Structure101 (new download page) 似乎不再具有 ActionScript 变体。

          原始答案,链接已过时:

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

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

          看看随附的屏幕截图。

          (非 SSL 链接失效:i40.tinypic.com/e8qptu.png)

          希望对您有所帮助。

          【讨论】:

          • +550 - 感谢您探索这个软件并确认它可以进行功能级映射。我想 Structure101 可以为 C++ 和 Java 代码做同样的事情。好的。恭喜您赢得赏金!感谢您的帮助。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-04
          • 2023-03-25
          • 1970-01-01
          • 2018-04-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多