У меня есть приложение Flex, где время загрузки чрезвычайно важно (потребительский сайт). я хочу иметь возможность получить что-то на экране, а затем разрешить загрузку дополнительных модулей по мере необходимости.Оптимизация Flex при использовании нескольких модулей
Проблема, с которой я сталкиваюсь, состоит в том, что общая сумма всех модулей намного больше, чем если бы я включил все компоненты в один .swf-файл.
Его довольно очевидно почему. Например, классы, необходимые для доступа к веб-сервису, кажутся примерно 100 кб. Если я не буду использовать эти классы в моем main.swf, тогда они будут включены в модуль EVERY, который их использует. Поэтому, если у меня есть 5 модулей, то лишние 500 кБ потрачены впустую.
В теории я хочу 3 уровня
main.swf - минимально возможный макет/стиль/шрифт/рамки типа материал common.swf - дополнительные классы, необходимые модуль 1 + модуль 2 (например, веб-сервисы) module1.swf - модуль 1 на сайте module2.swf - модуль 2 на сайте
Я не знаю, возможно ли это.
Мне интересно, могу ли я загрузить файлы swz/swf для частей рамки вместо всей структуры.
Мне действительно нужно получить размер моего основного приложения до 200 КБ. Он увеличивается до 450 КБ, когда я добавляю веб-службы и базовые функциональные возможности данных.
Любые извлеченные уроки будут оценены по достоинству.
Если ваш делать это в Flex/Flash Builder, то MyAppReport.xml должен быть помещен в корень проекта модуля папки т.е. в той же папке, что и Module.mxml. Хороший ответ кстати – Ryan 2011-01-12 15:57:48