МинимумРазмер модуля Flex составляет ~ 30 КБ и содержит классы Framework.Как их убрать? - PullRequest
2 голосов
/ 16 июня 2010

Скомпилируйте следующий модуль со всеми объектами SWC, исключенными в режиме выпуска в Flex 4:

<mx:Module xmlns:fx="http://ns.adobe.com/mxml/2009" 
 xmlns:s="library://ns.adobe.com/flex/spark" 
 xmlns:mx="library://ns.adobe.com/flex/mx"/>

Размер SWF будет 35,658 байт.

Теперь создайте отчет о ссылках через -link-report для этого SWF-файла и загрузите его через -load-externs.Размер SWF теперь составляет 33,174 байт.

Если вы проверите отчет о ссылках сейчас, вы увидите, что некоторые классы инфраструктуры, такие как mx.modules:IModuleInfo или mx.utils:LoaderUtil, все еще там.

Как их исключить из SWF?

Ответы [ 3 ]

0 голосов
/ 29 июня 2010

Проблема в том, что стандартные компоненты не находятся в среде выполнения клиента.

Например, во Flash с AS2 или AS3, если вы используете ComboBox, у вас более 20 КБ служебных данных, поскольку двоичные файлы для компонента должны быть упакованы с вашим SWF. Это произошло и с Flex. Для создания небольшого двоичного файла я использовал небольшую библиотеку с компонентами флэш-памяти, но это было для Flash AS2.

Удачи.

0 голосов
/ 01 июля 2010

Полагаю, вам нужно просмотреть отчет о ссылках.Узнайте, какие классы зависят от mx.modules:IModuleInfo и mx.utils:LoaderUtil, и вы, вероятно, поймете, как и почему это происходит.

Это должно быть довольно много классов, потому что однажды упомянутые, включая их зависимости, имеют 6 КБRAW и оптимизированный размер 2,8 КБ.

greetz
back2dos

0 голосов
/ 16 июня 2010

Вы исключаете базовые SWC, используя RSL, верно?

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

Интересно, почему это важно? 30K SWF действительно маленький.

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