Ответ 1
Модули скомпилированы в SWF и загружаются во время выполнения с помощью модуляLoader, тогда как компоненты MXML скомпилированы в приложение. Из документов Flex:
Модули - это файлы SWF, которые могут быть загружается и выгружается приложением. Они не могут запускаться независимо от приложения, но любое количество приложения могут совместно использовать модули.
Модули позволяют разделить приложение на несколько частей или модулей. основного приложения или оболочки, может динамически загружать другие модули, которые он требует, когда это необходимо. Оно делает не загружать все модули, когда он запускается, и он не должен загружать любые модулей, если пользователь не взаимодействует с ними. Когда приложение no дольше нужен модуль, он может выгрузить модуль для освобождения памяти и Ресурсы. [...]
Модули похожи на Runtime Shared Библиотеки (RSL) в том, что они разделяют код из приложения в отдельно загруженные SWF файлы. Модули гораздо более гибкие, чем RSL потому что модули могут быть загружены и выгружается во время выполнения и скомпилируется без приложения.
Надеюсь, что это поможет!