Flex - исходный размер или размер компиляции - PullRequest
0 голосов
/ 15 октября 2011

Не могли бы вы объяснить, почему исходная папка 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
Сервисы активы
Оболочки charts_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 ]

2 голосов
/ 15 октября 2011

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

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

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

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

1 голос
/ 20 октября 2011

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

0 голосов
/ 15 октября 2011

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

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

...