Возможности статического анализа кода ActionScript

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

Есть программы или идеи?

Использовать каким-либо образом doxygen?

FlexUnit?


person Robin Rodricks    schedule 14.02.2009    source источник


Ответы (6)


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

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

Исходный ответ, ссылки устарели:

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

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

Взгляните на прикрепленный скриншот.

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

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

person Kevin Boyd    schedule 19.03.2010
comment
+550 - Благодарим вас за изучение этого программного обеспечения и за подтверждение, что оно может выполнять сопоставление уровней функций. Я полагаю, что Structure101 может сделать то же самое для кода C ++ и Java. Хороший. Поздравляем с победой в награде! Спасибо за помощь. - person Robin Rodricks; 19.03.2010

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

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

Все это автоматизируется через ANT, и все готово; )

person Theo.T    schedule 14.02.2009

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

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

person Josh Tynjala    schedule 14.02.2009

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

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

LinkReportAIR

person enzuguri    schedule 22.10.2009
comment
Этот инструмент хорошо визуализирует разбивку по использованию (видел WinDirStat?) И позволяет сортировать столбцы. К сожалению, вы не можете скопировать / вставить из него какие-либо данные. По-прежнему изящный инструмент. - person Orwellophile; 26.03.2015

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

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

person darrinm    schedule 22.10.2009
comment
Он не умеет рисовать красивые графики, но и не требует Windows. +1 - person Orwellophile; 26.03.2015

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

person Branden Hall    schedule 18.06.2009