Просто чтобы прояснить:
Если это размер самого приложения (SWF), а не выполняемых запросов, еще одна альтернатива для ускорения работы без создания версии для настольного компьютера (AIR), будет использовать то, что Flex называет Модулями.
По сути, вы будете разбивать свое приложение на более мелкие части, которые загружаются только по мере необходимости.
Если вы пойдете по пути Desktop (AIR), вы также можете изучить локальную базу данных SQLite, которая синхронизируется с вашим сервером только по мере необходимости, тем самым еще больше уменьшая проблемы с подключением к Интернету.
Это, конечно, увеличит ваше время разработки, но кажется, что это может быть хорошей ставкой, учитывая ситуацию, которую вы описываете.
Что касается того, с чего начать, переключаясь с Интернета наНастольное (AIR) приложение может быть таким же простым, как изменение основного тега MXML с (во Flex 3) mx: Application на mx: WindowedApplication и запуск вашего приложения.
ОБНОВЛЕНИЕ в ответ на следующий вопрос:
Трудно сказать, сколько потребуется переписывания, не зная, как ваш код в настоящее время структурирован, но сомнительно, что это будет серьезной перепиской.
В качестве эксперимента я бы предложил следующее:
- Создание нового приложения Flex.
- Создание нового модуля.
- Добавьте несколько простых MXML и Actionscript в модуль.
- Добавьте экземпляр модуля на главный экран.
- Запуск / компиляция.
То, что вы должны увидеть, это то, что вы могли бы вообще не оборачивать его в модуль с точки зрения функциональности или кодирования, но модуль будетбыли скомпилированы в отдельный SWF, и Flex будет обрабатывать его загрузку по мере необходимости.
Если это все работает и имеет смысл, я бы начал разбивать фрагменты вашего кода на модули и посмотреть, начнет ли это решать ваши проблемы.проблема.