У меня есть приложение Flex, где время загрузки чрезвычайно важно (сайт потребителя). я хочу иметь возможность выводить что-то на экран, а затем разрешать загрузку дополнительных модулей по мере необходимости.
Проблема, с которой я сталкиваюсь, заключается в том, что общая сумма всех модулей намного больше, чем если бы я включил все компоненты в один файл .swf.
Довольно очевидно, почему. Например, классы, необходимые для доступа к веб-сервису, занимают около 100 КБ. Если я не буду использовать эти классы в моем main.swf, то они будут включены в КАЖДЫЙ модуль, который их использует. Так что, если у меня есть 5 модулей, то это лишние 500 кБ, потраченные впустую.
Теоретически я хочу 3 уровня
main.swf - минимально возможный материал макета / стиля / шрифта / фреймворка
common.swf - дополнительные классы, необходимые для модуля 1 + модуль 2 (например, веб-сервисы)
module1.swf - модуль 1 на сайте
module2.swf - модуль 2 на сайте
Я не знаю, возможно ли это вообще.
Мне интересно, могу ли я загружать файлы swz / swf для частей платформы вместо всей платформы.
Мне действительно нужно уменьшить размер основного приложения до 200 КБ. Он увеличивается до 450 КБ, когда я добавляю веб-сервисы и базовую функциональность сетки данных.
Буду признателен за любые извлеченные уроки.