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