2009-02-20 2 views

ответ

3

Графика всегда должна быть первым подозреваемым в случаях раздувания файлов. Если у вас есть изображения, уменьшите качество или размер или посмотрите, дает ли другой формат меньший размер файла. Не копируйте векторные рисунки, не помещайте их в клип или графику и не помещайте их в другие места. Кроме того, если у вас есть какое-то сложное векторное искусство, сглаживание может помочь уменьшить их сложность.

Скрипт действия может быть уменьшен так же, как и любой другой код. Ищите повторения и другие места, которые можно вырезать. Но, честно говоря, размер файла не сильно зависит от кода.

Несколько связанный с этим вопрос: Why does my SWF file size not decrease when reducing content?

0

Увеличьте сжатие графики (например, снимите качество jpg) и найдите части своего кода, которые не используются, и посмотрите, можете ли вы обрезать или рефакторировать.

1

Вы можете сделать несколько вещей ..

  • Сохранение изображений в качестве внешних ссылок и загружать те динамически (есть компромисс)

  • проверка SIZE REPORT, отслеживать и дифферента вниз большие вложенные файлы

4

Первым, что нужно сделать, это включить доклад размера (не имеет флэш удобно, но должны быть в параметрах публикации) и посмотрят на то, что на самом деле занимает это пространство , Из вашего описания это должно быть главным образом в actionscript.

Если у вас есть какие-либо динамические или текстовые поля со встроенными шрифтами, будьте осторожны, вы вставляете только подмножество символов, которые вам нужны, если вы используете растровые изображения, убедитесь, что вы используете соответствующее сжатие (без потерь на самом деле лучше для «вычислительной техники» «изображения, много сплошных цветов или простые градиенты»).

Что касается уменьшения размера байта actionscript ... попробуйте очевидные вещи: используйте публикацию или тест вместо отладки (Shift-F12 или Ctrl-Enter, а не Ctrl-Shift-Enter), чтобы скомпилировать код выпуска, дважды проверить что нет встроенных функций флэш-памяти, которые вы можете использовать вместо actionscript, использовать функции для совместного использования кода, добавлять локальные переменные для сокращения общих подвыражений.

Вы можете попробовать один из способов избежать динамических объектов или использовать их больше ... у каждого класса есть накладные расходы для его описания, но я думаю, что у них может быть меньше накладных расходов для доступа членов. Однако я не тестировал это в любом случае.

Либо обрезать, либо копировать любые методы, которые вы используете из других библиотек. Если вы используете Flex ... извините, вы очень котенок :(Следите за ссылками на классы, которые тянут целую кучу неиспользуемых классов: здесь также полезно сделать обрезанную частную библиотечную копию.

Если вы готовы пожертвовать качеством кода: вы можете попробовать использовать члены класса вместо параметров для глубоких вызовов heirachies.Смотрите внутренние функции - есть несколько ситуаций, которые могут вызвать раздувание. Поскольку имена включены (один раз), даже используя более короткий пакет, имена классов и членов (не параметр или locals) и литералы вместо констант, поэтому нужно испускать только значение, а не имя участника (я не уверен в частных членах или в закрытых классах).

2

Runtime общая библиотека

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