Подтвердить что ты не робот

Возможности анализа кода Static Actionscript

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

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

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

FlexUnit?

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

Подробнее см. Изучение зависимостей компоновщика из документации Flex 3.

Ответ 4

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

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

Ответ 5

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

Тем не менее, может быть полезно использовать

LinkReportAIR

Ответ 6

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