По сути, у вас есть много вариантов оформления приложений Flex 4:
- Использование "общих" стилей (chromeColor, selectionColor, focusColor, ...). Это обычно называется «Стиль» вместо Skinning, потому что вы только измените общий вид приложения. На сегодняшний день это самый простой способ быстро изменить внешний вид вашего приложения, ничего не зная о FXG, MXMLG, ... Недостатком является то, что оно все равно будет выглядеть как приложение Flex, но с разными цветами / шрифтами
- Использование инструментов Adobe для создания файлов FXG. Этими инструментами могут быть Illustrator, Photoshop, Flash CS5. Вы разрабатываете каждый из компонентов spark с помощью этих инструментов и экспортируете результат в формате .fxg. FXG хорош, потому что он оптимизирован , но вы не можете использовать такие вещи, как привязка данных в нем
- Напишите свой скин в MXMLG, вручную (начиная с нуля или скопировав стандартный скин для спарка) или с помощью Flash Catalyst. Catalyst может взять ваш дизайн в Illustrator или Photoshop и преобразовать его в MXMLG. Опыт показывает, что это все еще больно, даже с последней версией. И вам часто приходится делать такие вещи, как this .
В нашей команде нет такой вещи, как рабочий процесс дизайнера / разработчика с Flash Catalyst. Следующая версия выглядит лучше, но она все еще далека от того, что Microsoft делает с Visual Studio / Blend.
При этом новая архитектура Spark просто потрясающая. Скинирование намного проще, гибче и читабельнее. С помощью этой архитектуры разработчик кодирует компонент, а дизайнер обрабатывает его, только зная контракт (скины, скины, данные)
Это также верно для представлений, если вы используете шаблон модели презентации.
Нет скинов-шаблонов, доступных в Flex 3, поскольку в скинах больше не используется символ. Что можно сделать, так это проводник стиля Flex 4.
Последнее слово, это уже было сказано здесь, но не забывайте, что в текущей версии (4.1) не существует искрового эквивалента для всех компонентов, поэтому вы по-прежнему будете использовать техники скинов Flex 3 для компонентов. такие как DataGrid, Tree, ...