2011-01-25 3 views
2

Моя проблема заключается в том, что мой проект все больше и больше времени компилируется.flash cs5: ускорить разработку: любые подсказки?

Моя озабоченность заключается в том, как ускорить эту сборку? Я использовал жесткий диск SSD и четырехъядерный процессор. Считаете ли вы, что покупка ядра I7 ускорит компиляцию?

Я боюсь, что это не потому, что Flash CS5 не будет использовать преимущества многоядерного ядра.

Есть ли конфигурация оборудования, которую кто-нибудь может мне посоветовать?

ответ

1

Я ценю ответы weltraumpirat, у меня есть предложение и несколько моих вопросов.

изменения настроек XMX виртуальная машина (макс барана я думаю)

http://forums.adobe.com/message/2854938

кажется, чтобы исправить ошибку с компиляции больших проектов, делает это также улучшить время компиляции?

изменился с 128M до 850m (900 и выше заставили его сказать, что моя установка была коррумпированной, даже если у меня есть 6GB оперативной памяти.)

не заметил большой разницы во времени, которое требуется для компиляции .. .

Я собираю большие проекты в течение всего дня (многие из моих клиентов настаивают на проектах с одним файлом. (Я могу начать изучать swcs) было бы здорово, если бы я мог настроить его на использование 3 гигабайтов ram для компиляции и ускорения работы немного.

Мне не нравится Flash Builder (aka Flex Builder) Flash IDE - это приложение для меня: P

также меня интересует, ли Flash IDE использует многоядерную обработку?

8

У меня были очень большие проекты (1000+ классов, легко), но так и не дошло до того, что мой стареющий двухъядерный ноутбук и 7200 об/мин HD были слишком медленными, или когда стало больно ждать компиляции. Вы должны настроить свои проекты немного по-другому, но вы можете значительно уменьшить время ожидания.

Вот некоторые вещи, которые вы можете сделать, чтобы улучшить время компиляции:

  1. Возьмите все шрифты из уравнения (!). Встраивание шрифтов в ваш SWF замедляет компилятор, как камень, прикованный к вашей лодыжке. Если это вообще возможно, всегда вставляйте шрифты в отдельный шрифт.swf и загружайте его вручную во время выполнения или используйте совместное использование во время выполнения. Но даже включая предварительно скомпилированные fonts.swc быстрее, чем встраивание шрифтов непосредственно из библиотеки.

  2. Сгладьте графику своей формы, где это возможно. Сохранение большого количества слоев приятно, когда вы работаете над ними, но компиляция будет работать намного быстрее, если вы сохраните как можно меньше слоев. Кроме того, конвертировать в символы и повторно использовать частичную графику так часто, как вы можете.

  3. Сохранять логику и анимацию отдельно. Загружайте анимацию во время выполнения и разделяйте длинные фильмы на более мелкие части, вместо того, чтобы держать одну большую FLA с сотнями или тысячами кадров и слоев. Конечно, каждый из этих файлов также должен быть скомпилирован - но, вероятно, не так часто, как тот, над которым вы работаете во время разработки.

  4. То же самое относится к растровым изображениям и видео: загрузка во время выполнения является хорошим выбором для больших изображений и всего видео, а также позволяет сохранять медиафайлы более легко для графических людей, когда вы работаете над кодом.

  5. Если по какой-то причине вы не можете загрузить во время выполнения - возможно, ваша программа должна быть в одном файле - по крайней мере, использование SWC включает в себя все активы и выполнять свою работу по программированию из основного приложения FLA. Пустая библиотека компилируется быстрее, чем полная. Это, конечно, справедливо и для общих библиотек FLA.

  6. Используйте другой компилятор. Flash CS5 IDE - это sloooow, и это не очень полезно для кодирования. Adobe имеет собственное решение на основе eclipse Flash Builder, но есть бесплатные плагины для eclipse IDE, по крайней мере для AS2. Или еще лучше: используйте eclipse с FDT - на мой взгляд, самое лучшее решение для разработки Flash.

+0

Как это сделать 1)? – yarek

+0

Самый простой способ: скопировать все символы шрифта из вашей библиотеки в новую FLA с именем «fonts.fla». Затем следуйте инструкциям по обмену временем выполнения от http://help.adobe.com/en_US/Flash/10.0_UsingFlash/WSd60f23110762d6b883b18f10cb1fe1af6-7dc9a.html – weltraumpirat

+0

Более сложный способ: скопировать все символы шрифтов из вашей библиотеки в новую FLA. Нажмите «Экспорт для ActionScript». Дайте каждому шрифту имя класса, например 'my.project.Verdana', или подобное. Экспортируйте swf как "fonts.swf". Затем загрузите swf в основной FLA с помощью ActionScript, так как вы загрузите любой другой swf. Это позволяет создать индикатор прогресса, в то время как общий доступ к рабочему столу не работает или загружает разные шрифты для разных языков и т. Д. Используйте 'Font.registerFont' для регистрации каждого класса шрифтов из шрифта.swf в вашей основной программе. – weltraumpirat

1

в моей долгой практике лучше всего для вспышки FlashDevelop

Это Rulz, потому что он не требует, чтобы перекомпилировать все это за одно изменение кода:

  1. установить флэш разработки
  2. Вставить активы в классс. (этот шаг иногда является сукой, но его время лучше, чем использование flash cs)!
  3. ctrl + enter.

flash cs однопоточный. он умирает на моем i3. используя flashdevelop, вы можете собирать активы только один раз. flashdevelop также имеют умную интеллисенса, просто rulz ... :)

забыл упомянуть о своем легком и БЕСПЛАТНО. пожертвования принимаются. удачи.

Я просто не могу согласиться с FDE и основанными на затмении IDE, они просто не хороши. Они медленные и медленные.

FLASHDEVELOP

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