Я хочу видеть класс, функцию и переменную/свойство, зависимости визуально, как NDepend, но для кода ActionScript 2 или AS3.
Какие-нибудь программы или идеи?
Использовать Doxygen каким-либо образом?
Я хочу видеть класс, функцию и переменную/свойство, зависимости визуально, как NDepend, но для кода ActionScript 2 или AS3.
Какие-нибудь программы или идеи?
Использовать Doxygen каким-либо образом?
Обновление ноябрь 2018:
Похоже, что Structure101 (новая страница загрузки) больше не имеет вариант ActionScript.
Оригинальный ответ, ссылки устарели:
Загрузите Structure101g и выберите вариант Actionscript после установки программного обеспечения.
Я подтвердил, что он может отображать зависимости классов и даже вызовов функций в проектах Flex/AS3 и генерировать их визуальную карту.
Посмотрите на прикрепленный скриншот.
(ссылка без SSL не работает: i40.tinypic.com/e8qptu.png)
Надеюсь, это поможет.
Вдали от полного решения, но для начала вы можете использовать flex SDK ASDoc для создания структуры пути класса в одном XML (благодаря аргументам -keep-xml -skip-xsl).
После этого вы могли бы получить хороший результат, если у вас есть игра с графикой (http://www.graphviz.org/Resources.php).
Автоматизация всего этого через ANT, и вы отсортированы; )
Компиляторы Flex SDK имеют аргумент -link-report
, который даст вам хорошую информацию о классах, скомпилированных в SWF и их зависимостях.
Подробнее см. Изучение зависимостей компоновщика из документации Flex 3.
ItDepends, визуальный браузер для зависимостей классов и пакетов в приложениях Flex.
Ему не хватает возможностей визуализации NDepends, но это большой шаг от попыток понять смысл отчетов о ссылках. Его источник есть, поэтому если кто-то был достаточно мотивирован, его можно было бы расширить визуализацией.
Я собирался опубликовать ссылку на документ Visualizer, связанный с документацией Big Kahuna, но я вижу, что darrinm нашел намного лучший инструмент.
Тем не менее, может быть полезно использовать
Во время выполнения вы также получаете информацию об отдельных классах с помощью метода describeType (часть flash.utils). Он возвращает XML-документ, который описывает класс, который вы ему даете.
Посмотрите на это приложение: http://evgeniy-polyakov.github.io/link-report-analyzer/. Он позволяет находить вложенные и круговые зависимости в отчете о ссылках.