Как я могу ускорить время компиляции / публикации проектов Flash IDE - PullRequest
9 голосов
/ 24 ноября 2008

Мне надоело ждать, пока Флэш опубликует. Проекты .NET / VisualStudio работают на WAAAAY быстрее - это только компиляция измененных классов?

Обновление: перекодирует ли Flash IDE все ваши звуки и изображения при каждой публикации? Разве это не может их где-то кэшировать?

Ответы [ 11 ]

10 голосов
/ 23 августа 2009

В Flash CS4 отключение режима предупреждений ускоряет компиляцию кода примерно на 30% (все еще довольно медленно). Строгий режим тоже, но я не уверен, в какой степени.

Что касается библиотечных активов, оптимальная скорость достигается путем установки JPEG для «Использовать импортированные данные JPEG» и PNG / GIF как «Loosless PNG / GIF». Что касается звуков, я не уверен на 100%, но я думаю, что ADPCM / моно-стерео / 5 кГц / 2 бита был самым быстрым. Тег [Embed] также может помочь (он не выполняет никакого преобразования), но он включает в себя довольно много кода Flex.

И в качестве подсказки, во Flash CS4 вы можете пакетно выбирать ресурсы в библиотеке и применять настройки, чтобы вы могли легко установить оптимальные настройки скорости в процессе разработки и затем изменить их для развертывания.

5 голосов
/ 26 июня 2011

Снимите флажок «Режим предупреждений» в меню «Файл»> «Параметры публикации»> «Параметры Actionscript 3.0». Это имеет огромное значение. В недавнем проекте я сократил время компиляции с 1 минуты 20 секунд до 7 секунд! Да, я тоже был удивлен.

3 голосов
/ 22 августа 2009

Для меня оказалось, что я убрал символьный фильтр в моих текстовых полях. Это кажется безобидным, но на самом деле он должен встраивать каждый глиф-фракционирование, что может привести к огромному SWF-файлу, который компилируется вечно! Во всяком случае, определенно проверьте это - я думаю, что многие люди могут легко не заметить этого.

2 голосов
/ 23 января 2010

Возможно, вы захотите проверить встраивание вашего персонажа. Если вы случайно нажмете «Внедрить все символы», это может привести к встраиванию 1000 символов, это значительно снизит скорость публикации.

2 голосов
/ 06 ноября 2009

Компилятор просто медленный в Flash IDE. Я могу понять медлительность, если у вас много изображений в библиотеке, которые нужно реэкспортировать, но компилятор необъяснимо медленен, когда компилируется только код.

Например, у меня есть супер базовая сцена Away3d, для компиляции которой требуется пять полных секунд (без библиотечных ресурсов). Точно такой же код компилируется во Flex менее чем за секунду. Я не знаю, чем отличаются эти два компилятора, но любой проект с тяжелой базой кода в Flash IDE просто болезнен. По мере роста проекта вам придется ждать дольше и дольше.

Если вы делаете 3D-проект или что-то, что требует много компиляции кода, я рекомендую делать проект только для ActionScript в Flex / Flash Builder. Возможно, у CS5 будет лучший компилятор ...

2 голосов
/ 24 ноября 2008

Вы можете попытаться разделить приложение на отдельные файлы .swf, а затем загрузить их из основного фильма.

Также стоит взглянуть на вашу среду. Возможно, на вашей машине недостаточно ОЗУ, вы используете сетевой диск или ваш жесткий диск зашифрован.

Также, если приложение становится настолько большим, действительно ли Flash - правильная технология?

1 голос
/ 02 января 2010

отключить предупреждения в настройках публикации> Flash> as3

1 голос
/ 23 августа 2009

Если вы даже хотите сменить язык, вы можете использовать Haxe. Он компилируется в SWF и невероятно быстр при компиляции. Вероятно, не стоит переходить на другой язык в тот момент, когда у вас есть часовое время компиляции, но изучите его, когда начинаете свой следующий большой проект.

1 голос
/ 16 января 2009

Когда компиляция идет слишком медленно, я обычно убираю библиотеку - читаю загруженные изображения (png, jpg) и звук через URLRequest.

Обычно то, что действительно тормозит компилятор, это импорт файлов illustrator (ai).

1 голос
/ 11 января 2009

Вы не можете сделать Flash IDE кэшированным встроенным носителем (но изображения не будут перекодированы, если вы импортируете PNG / GIF-файлы и установите сжатие без потерь в библиотеке). Но если это веб-проект, вы все равно должны загружать мультимедиа из внешних файлов, поэтому вам не нужно предварительно загружать все данные, прежде чем что-либо появится на экране пользователя. Вы можете загружать (или даже передавать) медиафайлы напрямую или встраивать их в отдельный SWF-файл и загружать оттуда, но я не рекомендую последний, поскольку он добавляет ненужную сложность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...