Возможности статического анализа кода Actionscript
-
23-08-2019 - |
Решение
Обновление, ноябрь 2018 г.:
Похоже, что Structure101 (новая страница загрузки) больше не имеет варианта ActionScript.
Оригинальный ответ, ссылки устарели:
Скачать Структура101г и выберите вариант 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, но вижу, что darrinm нашел гораздо лучший инструмент.
Все же может быть чем-то полезен
Это зависит, визуальный браузер для зависимостей классов и пакетов в приложениях Flex.
Ему не хватает возможностей визуализации NDepends, но это большой шаг вперед по сравнению с попытками разобраться в отчетах о ссылках.Его источник здесь, поэтому, если человек достаточно мотивирован, его можно расширить с помощью визуализаций.
Во время выполнения вы также можете получить информацию об отдельных классах с помощью метода defineType (часть flash.utils).Он возвращает XML-документ, описывающий присвоенный ему класс.