Flex: в чем разница между компонентом MXML и модулем MXML?

Как следует из названия, в чем разница между «Компонентом» (Новый -> Компонент MXML) и «Модулем» (Новый -> Модуль MXML)?

Спасибо Дэвид


person David Wolever    schedule 17.06.2009    source источник


Ответы (1)


Модули компилируются в SWF и загружаются во время выполнения с помощью ModuleLoader, тогда как компоненты MXML компилируются в приложение. Из документации Flex:

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

Модули позволяют разделить ваше приложение на несколько частей или модулей. Основное приложение или оболочка может динамически загружать другие модули, которые ему требуются, когда они ему нужны. Ему не нужно загружать все модули при запуске, и ему не нужно загружать какие-либо модули, если пользователь не взаимодействует с ними. Когда приложению больше не нужен модуль, оно может выгрузить модуль, чтобы освободить память и ресурсы. [...]

Модули похожи на общие библиотеки времени выполнения (RSL) в том, что они разделяют код приложения на отдельно загружаемые SWF-файлы. Модули гораздо более гибкие, чем RSL, потому что модули можно загружать и выгружать во время выполнения и компилировать без приложения.

Надеюсь, это поможет!

person Christian Nunciato    schedule 18.06.2009