Flex - статическое вложение веса файла активов? - PullRequest
1 голос
/ 21 марта 2012

При встраивании активов любого размера следующим образом -

[Embed(source="../../assets/Assets.swf", symbol="LargeButton")]
public static const ButtonAsset : Class;

похоже, что результирующий размер SWF-файла увеличивается на ~ 2,8 КБ (в дополнение к размеру любых встроенных активов).

Итак, у меня есть несколько связанных вопросов:

Это потому, что flex_sdk / frameworks / libs / core.swc должны быть статически связаны? Есть ли способ обойти это ограничение, возможно, выбрав нужные файлы и скомпилировав их в файл SWC? Обратите внимание, что в приложении я пишу размер файла имеет решающее значение.

Есть ли команда / плагин, который позволил бы преобразовать векторную графику (отрисованную в среде Flash Professional Authoring Environment) в необработанный ActionScript 3?

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

1 Ответ

1 голос
/ 21 марта 2012

То, как вы связываете ресурс, не является оптимальным, хотя 2.8K звучит слишком дорого, но давайте посмотрим ...

Прежде всего, лучше добавить определение класса, чемдля определения константы / переменной.

package /* ... */ {
[Embed(source="../../assets/Assets.swf", symbol="LargeButton")]
public class ButtonAsset extends Sprite { /* class definition goes here */ }
}

Это не создаст FlexSpriteAsset или w / e, которые он обычно создает.Однако компилятор Flex не всегда может связывать ресурсы таким образом.Иногда необходимо создать несколько дополнительных классов, особенно если в оригинале, скомпилированном из Flash, использовались анимации или стили линий.Эта функциональность также изменилась в разных версиях MXMLC, поэтому вам может повезти с другой версией, если она не работает с текущей.

Существует этот проект: http://code.google.com/p/hxswfml/, которыйпозволяет создавать SWF-графику из описания XML - может быть хорошо, если графика не очень сложная, но важен ее размер.

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