Возможности анализа кода Static Actionscript - PullRequest
34 голосов
/ 14 февраля 2009

Я хочу видеть класс, функцию и переменную / свойство, зависимости визуально, как NDepend , но для кода ActionScript 2 или AS3.

Какие-нибудь программы или идеи?

Как-нибудь использовать doxygen ?

FlexUnit

Ответы [ 6 ]

18 голосов
/ 19 марта 2010

Обновление ноябрь 2018:

Может показаться, что Structure101 ( страница новой загрузки ) больше не имеет вариант ActionScript.

Оригинальный ответ, ссылки устарели:

Скачать Structure101g и выбрать вариант Actionscript после установки программного обеспечения.

Я подтвердил, что он может отображать зависимости уровня класса и даже вызова функций в проектах Flex / AS3 и генерировать их визуальную карту.

Посмотрите на прикрепленный скриншот.

(мертвая ссылка без SSL: i40.tinypic.com/e8qptu.png)

Надеюсь, это поможет.

8 голосов
/ 14 февраля 2009

Это далеко не полное решение, но для начала вы можете использовать flex SDK ASDoc для генерации структуры пути к классам в одном XML (благодаря аргументам -keep-xml -skip-xsl ) .

Впоследствии вы, вероятно, могли бы получить хороший результат, если бы у вас была игра с graphviz (http://www.graphviz.org/Resources.php).

Автоматизация всего этого через ANT, и вы отсортированы; )

4 голосов
/ 23 октября 2009

Я собирался опубликовать ссылку на визуализатор отчетов о ссылках Burger Big Kahuna, но я вижу, что Дарринм нашел гораздо лучший инструмент.

Тем не менее, может быть полезным

LinkReportAIR

4 голосов
/ 22 октября 2009

ItDepends , визуальный браузер для зависимостей классов и пакетов в приложениях Flex.

В нем отсутствуют возможности визуализации NDepends, но это большой шаг вперед по сравнению с попытками разобраться в отчетах о ссылках. Его источник здесь, поэтому, если бы он был достаточно мотивирован, его можно было бы расширить с помощью визуализаций.

4 голосов
/ 14 февраля 2009

Компиляторы Flex SDK имеют аргумент -link-report, который даст вам хорошую информацию о классах, скомпилированных в SWF, и их зависимостях.

См. Изучение зависимостей компоновщика в документации по Flex 3 для получения дополнительной информации.

1 голос
/ 18 июня 2009

Во время выполнения вы также можете получить информацию об отдельных классах с помощью метода descriptionType (часть flash.utils). Он возвращает документ XML, который описывает класс, который вы ему даете.

...