Flex - исходный размер или размер компиляции

Не могли бы вы объяснить, почему исходная папка Flash Builder - размером не более 2 МБ - компилируется в SWF-файл, превышающий 15 МБ с отключенной отладкой (экспортированная сборка выпуска)?

Существует только 1 встроенное изображение размером около 93 КБ - никаких других изображений. Приложение не так уж сложно, в основном делаются вызовы базы данных MySQL для отображения информации, а также для хранения информации. Я использовал тени и границы, но все стандартно для Flash Builder. Несколько пользовательских классов и один пользовательский скин.

Спасибо...

Вот список файлов:.DS_Store
mx_4.5.1.21328.swz Main.html
playerProductInstall.swf Main.swf> 15 МБ
rpc_4.5.1.21328.swz amf_config.ini
сервисные активы
скины чарты_4.5.1.21328.swz
spark_4.5.1.21328.swz framework_4.5.1.21328.swz
sparkskins_4.5.1.21328.swz gateway.php
история swfobject.js
textLayout_2.0.0.232.swz

3 ответа

Решение

Ну, ладно... я решил вернуться к этому, так как нашел проблему - шрифт в файле css с установленным значением true. Этот шрифт даже не использовался, поэтому я полностью удалил его и файл css (тоже не используется). Они, вероятно, были вставлены в начале проекта. Код теперь колеблется около 1 МБ и меньше, чем для экспортной сборки. Надеюсь, это кому-нибудь поможет. Ура!

Это кажется довольно большим для меня.

Когда вы говорите "Отладка выключена", что это значит? Вы экспортировали сборку релиза? Или вы просто нажали кнопку "play", чтобы запустить код вместо кнопки "Debug"?

У вас есть тип связи Flex Framework, установленный на RSL (AKA External) или Объединение в код?

Вы используете внешние библиотеки (SWC)? Фреймворк, такой как RobotLegs или Swiz, может увеличить размер SWF; но, вероятно, не будет находиться в исходной папке.

Flex представляет собой набор классов и компонентов ActionScript, поэтому при создании приложения на основе Flex некоторые из этих классов внедряются в ваше приложение.

Что-то простое, как <s:Button означает, что байт-код spark.components.Button должен быть включен в ваше приложение вместе с вашим пользовательским кодом, он не является частью среды выполнения.

Другие вопросы по тегам