Плюсы и минусы темы Spark vs. Halo во Flex 4

Возможный дубликат:
Каковы недостатки использования Spark поверх Halo в Flex?

У меня есть библиотека, написанная на Flex 3 (и, следовательно, с темой Halo), поэтому в моем приложении возникает много конфликтов (это тема Flex 4 и Spark).

Я изменил тему Halo в своем приложении, и теперь библиотека работает нормально (не идеально, но, по крайней мере, работает, и я могу исправить некоторые вещи).

Вопрос в том, теряю ли я что-то, переключаясь с Spark на Halo? Я имею в виду, в чем проблема с использованием темы Halo? Компоненты Spark, похоже, все равно работают.

Тема Halo медленнее? Тяжелее? Существуют ли компоненты Spark, которые не будут работать с Halo?

Можете ли вы составить список преимуществ и недостатков использования темы Halo по сравнению с темой Spark? (оба в проектах Flex 4)

Спасибо!

РЕДАКТИРОВАТЬ Просто чтобы прояснить, я не прошу компоненты MX и Spark, я прошу тему Halo vs Spark, в приложении, которое использует компоненты MX и Spark.

1 ответ

Решение

Из этой ветки на форуме Adobe, которая довольно хорошо подводит итог:

Тема Spark - это тема по умолчанию для Flex 4. Тема Halo была темой по умолчанию для Flex 3. Каждая из этих тем будет поддерживать разные стили. Таким образом, вам решать, какую тему вы хотите использовать, в зависимости от того, какой стиль вы используете в своем приложении. Не существует эквивалента для borderThickness темы Halo в теме Spark. В целом, тема Halo имеет гораздо больше "готовых" стилей для компонентов и контейнеров. Тем не менее, использование пользовательских скинов намного проще, если ваше приложение использует тему Spark.

Если вы посмотрите на ASDocs для каждого из классов компонентов, у стилей должна быть указана "тема", в которой указано, поддерживается ли этот стиль в Halo, Spark или в обоих. Другая тема, которая поставляется с Flex 4 SDK, - это тема Wireframe, которая не поддерживает какие-либо стили.

Наконец, если вы хотите использовать тему Spark, вы можете рассмотреть возможность изменения компонента Canvas на Spark BorderContainer, который содержит стиль borderWeight, который будет делать то, что вы хотите.

Другие вопросы по тегам