Сокращение размера файла SWF

lock не является статическим, поэтому каждый поток использует разные экземпляры, так как вы создаете два экземпляра test, следовательно, ri не синхронизируется. si не синхронизируется, потому что целое число является неизменным, но si++ выполняет распаковку, приращение и упаковку. Вы должны синхронизироваться на другом конечном объекте, который является статическим для ex. или используйте один экземпляр test:

private final Object lockObj = new Object();
...
synchronized(lockObj){
  si++;
}
7
задан jspooner 20 February 2009 в 06:41
поделиться

5 ответов

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

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

Несколько связанный вопрос: Почему мой размер файла SWF не уменьшается при сокращении содержания?

3
ответ дан 7 December 2019 в 01:27
поделиться

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

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

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

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

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

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

4
ответ дан 7 December 2019 в 01:27
поделиться

Время выполнения совместно использовало библиотеку

2
ответ дан 7 December 2019 в 01:27
поделиться

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

0
ответ дан 7 December 2019 в 01:27
поделиться

Можно сделать несколько вещей..

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

  • проверьте ОТЧЕТ О РАЗМЕРЕ, разыщите и обрежьте вниз большие встроенные файлы

1
ответ дан 7 December 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: