Насколько большим должен быть Flex SWF? - PullRequest
1 голос
/ 01 декабря 2010

У меня довольно маленький проект Flex4 для Flash 10, разработанный в FlashDevelop. Я знаю, что Flex SWF несут дополнительные накладные расходы в простом проекте AS3, но 240Kb для сборки релиза, похоже, еще много - не так ли? Или это реалистичный минимум?

В случае необходимости FlashDevelop создает мой проект со следующим (анонимным):

mxmlc -load-config+=obj\********.xml -incremental=true -benchmark=false -optimize=true -static-link-runtime-shared-libraries=true -o obj\*****************

Разве Flash Player не включает среды выполнения Flex или что-то в этом роде?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Плеер не включает в себя Flex Framework.Это не должноФреймворк Flex не зависит от проигрывателя, и если бы он был включен, игрок должен был бы включить каждую версию фреймворка, чтобы использовать ту, против которой был создан каждый SWF.Чтобы решить эту проблему, фреймворк отличается (как и флеш фреймворк).

Разрешение для больших swfs заключается в использовании Framework Runtime Shared Libraries.Таким образом, проигрыватель будет загружать общую библиотеку SWF один раз для конкретной версии платформы, которую вы использовали, и эта общая библиотека будет использоваться во всех SWF-файлах, которые были скомпилированы для одной и той же версии платформы.

Более подробную информацию вы можете найти здесь:

http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_09.html

На практике это похоже на использование фреймворка в проигрывателе, но он просто не загружен заранее.Фреймворки загружаются по мере необходимости.

1 голос
/ 01 декабря 2010

240КБ это не много.Тем не менее.

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

Flash Player не поставляется с предварительно загруженными данными фреймворка. Следовательно, 1) делать то, что Сэм сказал с библиотеками времени выполнения.2) загрузить почти все файлы после загрузки основной флэш-памяти, предоставляя пользователю значимую информацию, в то время как остальные загружаются (вы можете загрузить домашнюю страницу, отобразить ее и только затем начать загрузку других разделов)Вы можете использовать что-то хорошее под названием BulkLoader .

hth

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