Флэш-приложение зависит от Flex. Есть ли в SWF оптимизаторы размера байт-кода? - PullRequest
3 голосов
/ 11 марта 2009

Приложение Hello world, использующее Flex, скомпилированное с optimize = true, имеет размер 178K. Как уменьшить размер приложения?

Нам не нравится использовать RSL, мы не хотим избегать Flex.

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

Я знаю некоторые такие инструменты для байт-кода Java. Есть ли что-нибудь для SWF?

Ответы [ 6 ]

3 голосов
/ 11 марта 2009

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

Если размер беспокоит вас, вы можете обойтись без использования только флэш-стороны ActionScript, но потеряете многие красивые готовые компоненты Flex.

1 голос
/ 11 марта 2009

Почему не РГБ? Хранение гибкого фреймворка отдельно от RSL кажется единственным вариантом, который стоит рассмотреть в вашем случае. RSL кэшируется между запросами.

Оптимизаторы не будут резко уменьшать размер, если он уже равен 178 КБ. Кроме того, глядя на этот размер, я предполагаю, что вы не встраиваете какие-либо изображения или другие ресурсы. Если да, то их извлечение и динамическая загрузка тоже помогут, но за счет выполнения большего количества HTTP-запросов.

1 голос
/ 11 марта 2009

Можно попробовать Flash Optimizer , но я сомневаюсь, что все станет намного лучше. Разве вы не можете изменить исходный код, выполнить упомянутые оптимизации и перекомпилировать приложение?

Или вы говорите о гибких накладных расходах? Если это так, то вас это не должно волновать, так как для более крупных проектов это останется почти таким же, а если оно будет расти, то это из-за некоторых классов или методов, которые вам нужны (мультимедиа и т.

0 голосов
/ 27 ноября 2009

Вы хотите использовать Flex И хотите, чтобы ваш проект был небольшим. Но Flex большой.

Похоже, вы должны принять решение.

0 голосов
/ 01 мая 2009

попробуйте эту ссылку для оптимизации размера файла flex.
http://askmeflash.com/article_m.php?p=article&id=9

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

0 голосов
/ 13 марта 2009

Хорошо - это случай выбора правильного инструмента? Если вам нужно создать приложение - я не думаю, что накладные расходы будут слишком вредными. Если вы создаете веб-сайт, я могу видеть, где вам может потребоваться меньший размер файла - вам может понадобиться использовать чистый ActionScript без накладных расходов на гибкую инфраструктуру.

Вы сказали, что не хотите избегать flex - вы имеете в виду flex builder или flex framework? Вы все еще можете использовать Flex Builder для создания проектов только для ActionScript, и это мечта по сравнению с панелью действий в CS4 ...

...