Flex: неиспользуемые файлы mxml и .as в проекте flex - PullRequest
1 голос
/ 06 апреля 2011

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

Ответы [ 3 ]

5 голосов
/ 06 апреля 2011

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

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

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

Один из способов проверить это - включить параметр link-report, который точно скажет, что компилируетсяв SWF.Подробнее см. этот ответ .

0 голосов
/ 31 мая 2013

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

https://github.com/lonepalm/findOrphans

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

0 голосов
/ 06 апреля 2011

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

...