ActionScript MXMLпротив - PullRequest
       25

ActionScript MXMLпротив

3 голосов
/ 13 августа 2010

Похоже, я могу использовать компоненты как для <mx:>, так и для <s:>.

Итак, что имеет больше преимуществ?

Ответы [ 3 ]

10 голосов
/ 13 августа 2010

Как уже упоминалось другими авторами, пространство имен spark (s :) относится к новым компонентам, представленным в Flex 4, а пространство имен halo / mx (mx :) относится к более старым компонентам.

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

Итог: я считаю, что искровые компоненты очень эффективны с точки зрения производительности, но немного суетливы для изменения внешнего вида / поведения, так как вам нужно создавать собственные скины для них. Кроме того, у них есть несколько причуд, которые все еще необходимо устранить (почему DropDownLists не определяют автоматически их ширину на основе содержимого, как это сделали версии mx ?!) Поскольку компоненты halo / mx находятся на пути к устареванию, обычно Хорошая практика использовать искровые компоненты, когда вы можете.

1 голос
/ 13 августа 2010

Пространство имен spark - это новинка для Flex 4, в основном это новая версия или компоненты пространства имен, и я думаю, что основная цель компонентов sparl - сделать их простыми в оформлении и т.подробнее о них http://www.adobe.com/devnet/flex/articles/flex4_sparkintro_02.html

1 голос
/ 13 августа 2010

<mx> - старое, медленно устаревшее пространство имен.Все новые проекты должны использовать <s> всегда, когда это возможно, поскольку в будущих выпусках все компоненты будут перемещаться в <s> (Spark) по мере их обновления.

...