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