2012-01-25 4 views
2

Я начинаю проект, который будет создавать флеш-файл с довольно сложными возможностями. Я ожидаю, что размер swf/swc-файлов будет довольно большим. Чтобы не замедлять загрузку страницы, могу ли я создать swf-файл, так что только сразу необходимые компоненты загружаются страницей, а другие компоненты более поздней стадии могут быть тихо загружены в фоновом режиме? Благодарю.может быть загружен асинхронно?

+0

Вы ищете флэш-прелоадер? http://www.senocular.com/flash/tutorials/preloading/ –

+1

swf-файлы всегда загружаются асинхронно. –

+0

или вы можете разбить все на несколько файлов swf и загрузить их отдельно. – pkyeck

ответ

1

Да, вы можете асинхронно загружать SWF-файлы. Это обычная модель для приложений AS3 и Flex. Начните с загрузкой «оболочка» SWF, который затем:

  1. читает свою конфигурацию из внешнего источника (например, файл config.xml)
  2. начинает поджимать активы, которые она должна немедленно выполнить (например, ваши библиотеки SWF файлы)
  3. бутстрапирования виде, когда поджимать делается, ожидая дальнейшего взаимодействия с пользователем, чтобы загрузить последующие библиотеки СФБ

каркас Flex является выдающимся для этого и может быть именно то, что вы ищете. Модули, как их называет Flex, являются загруженными во время работы библиотеками, которые привносят дополнительные активы и классы в виде SWF. Модули надежно поддерживаются в проектах FlashBuilder, если это ваша среда IDE.

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