Позволяет ли сборка отдельных .swc быстрее загружать приложение? - PullRequest
0 голосов
/ 12 мая 2009

Наше приложение немного медленно загружается при запуске, я забочусь о себе, если разделение модуля приложения на несколько SWC уменьшит время загрузки (grosso modo: a module = a "page")

Ответы [ 2 ]

2 голосов
/ 12 мая 2009

SWC - это просто сжатый zip-подобный архив классов (статическая библиотека) / Компиляция приложения против SWC не меняет выведенный SWF. Есть 2 способа уменьшить начальную загрузку:

1.RSL - динамическая библиотека, которая загружается отдельно от приложения и может быть кэширована. Любой RSL, подписанный Adobe, может быть кэширован не только веб-браузером, который зависит от платформы, но также и самим Flash Player, что означает, что даже если пользователь очистит свой браузер из кэша или вообще не будет кэшировать, один раз RSL загружен, он кешируется.

Как правило, это полезно для загрузки во время выполнения гибкой платформы и RPC. Другой тип кэширования RSL, как было сказано ранее, - это кэширование в браузере. В любом случае RSL загружается при запуске.

2. Другой способ заключается в извлечении частей приложения в модули, которые будут загружаться по требованию. Например, если приложение имеет 3 экрана, каждый экран, вероятно, будет загружен [«вероятно», потому что разработчик должен решить, когда], только когда пользователь впервые входит в этот экран

0 голосов
/ 12 мая 2009

Это зависит от того, что замедляет запуск. Это медленно после того, как SWF был кэширован браузером? Если это так, то вам нужно просто лучше структурировать свой код, чтобы при запуске ничего не происходило. Вы можете отложить создание объекта, установив свойство creationPolicy для компонентов. Если замедление вызвано размером SWF, то использование базовых RSL и разбиение на модули поможет уменьшить начальный размер загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...