Как уже упоминалось другими авторами, пространство имен spark (s :) относится к новым компонентам, представленным в Flex 4, а пространство имен halo / mx (mx :) относится к более старым компонентам.
Их можно использовать вместе, что необходимо, так как не существует искровых эквивалентов для всех компонентов mx (среди прочих заметными упущениями являются DataGrid, Tree, DividedBox.) Некоторые мотивы для новых искровых компонентов включают: Разделение формы от функции, что означает, что искровые компоненты очень сильно зависят от кожи. Меньший вес для повышения производительности (Вы можете использовать s: Group для разметки ваших компонентов, а не mx: Canvas, что гораздо более эффективно, поскольку s: Group не имеет визуальных характеристик, таких как заливка или граница.)
Итог: я считаю, что искровые компоненты очень эффективны с точки зрения производительности, но немного суетливы для изменения внешнего вида / поведения, так как вам нужно создавать собственные скины для них. Кроме того, у них есть несколько причуд, которые все еще необходимо устранить (почему DropDownLists не определяют автоматически их ширину на основе содержимого, как это сделали версии mx ?!) Поскольку компоненты halo / mx находятся на пути к устареванию, обычно Хорошая практика использовать искровые компоненты, когда вы можете.