2011-04-05 3 views
1

Я пытаюсь сделать свет сборки проекта, удалив все неиспользуемые файлы (mxml, xml и image). В настоящее время я вручную ищу каждое изображение, а затем удаляю неиспользуемый файл. Но есть ли способ, чтобы мы могли автоматически получать список неиспользуемых файлов. Я пытался использовать swfDump.jar из 4.0 sdk. Но эта работа работает, поскольку она работает с проектами, которые создаются с использованием flex sdk 4.0. В настоящее время я использую 3.2. Пожалуйста, посоветуйте наилучшее возможное решение этого.Flex: неиспользуемые файлы mxml и .as в flex-проекте

+0

Вы можете попробовать [http://blog.tomschober.com/2011/02/implementing-orphan-finder-for-your-flex-app/](http://blog.tomschober.com/2011/02/implementation-orphan-finder-for-your-flex-app /) и [http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD](http://opensource.adobe.com/wiki/ дисплей/flexpmd/FlexPMD) – michael

ответ

0

Какую IDE вы используете? В IntelliJ IDEA вы можете использовать проверку кода для просмотра неиспользуемых переменных, методов, классов.

5

Предполагая, что это SWF-проект (не swc), то неиспользуемые классы .mxml и .as по умолчанию исключены.

Компилятор flex только связывает классы, которые требуются вашему приложению.

То же самое относится к изображениям, если вы вставляете их в файл mxml или как файл. (То есть, если файл не связан, то ни один из них не является встроенным активом).

Один из способов проверить это, чтобы включить параметр link-report, который точно скажет вам, что скомпилировано в swf. Для получения дополнительной информации см. this answer.

0

Посмотрите этот сценарий, который я написал некоторое время назад. Это было очень полезно, на сегодняшний день:

https://github.com/lonepalm/findOrphans

Он использует swfdump выдирать строки из байт-коды, которые представляют пространство имен и имена классов. Он сравнивает классы в вашем источнике с тем, что на самом деле находится в скомпилированном swf. Разница покажет вам, что не используется.

Смежные вопросы