Кастомизация пользовательских интерфейсов во Flex-приложениях  Константин Ковалев http://riapriority.com/ [email_address]
Flex Декларативный  MXML Data binding Компоненты & лэйауты Опенсорсный Кроссплатформенный Flex Builder Flex Framework MXML Компиляция ActionScript CSS Flex SDK
Как выглядит  Flex- приложение? Скучно?
Как насчет?
Или…
И даже? Легко!
Арсенал В чем разница? Styling Skinning
Skinning vs Styling Ron Perlman Aeon
Styling Blade II Smoke
Skinning Hellboy Obsidian
Как это делается? CSS Level 1
Селекторы типов Alert { backgroundAlpha: 0.90; backgroundColor: #869CA7; borderAlpha: 0.90; borderColor: #869CA7; buttonStyleName: "alertButtonStyle"; color: #FFFFFF; paddingBottom: 2; paddingLeft: 10; paddingRight: 10; paddingTop: 2; roundedBottomCorners: true; } Alert { background -a lpha: 0.90; background -c olor: #869CA7; border -a lpha: 0.90; border -c olor: #869CA7; button -s tyle -n ame: "alertButtonStyle"; color: #FFFFFF; padding -b ottom: 2; padding -l eft: 10; padding -r ight: 10; padding -t op: 2; rounded -b ottom -c orners: true; } ИЛИ
Селекторы классов .myButton { color: #FFCC99; } <Button styleName=“ myButton ” /> ИСПОЛЬЗОВАНИЕ:
Включение  CSS В аттрибутах: <Button color=“ #FFCC99 ” /> В блоке  <Style> <mx:Style> Panel { font-family: Times, &quot;_serif&quot;; } </mx:Style> Внешний файл: <Style source=“my.css” /> При компиляции
Природа  CSS  во  Flex Flex Builder Flex SDK Flex Framework MXML Компиляция AS CSS
Виды скинизации Designer-developer workflow Графическая Программная
Скинизация Тоже  CSS : Button   { up-skin: E mbed(&quot;../assets/orb_up_skin.gif&quot;); } Button { up-skin: ClassReference(&quot;ButtonUpSkinAS&quot;); }
Designer/developer workflow + Flex Skin Design Extensions http://adobe.com/go/flex3_skinning +
Flex Builder
http://scalenine.com /
Что не вошло? Темы Подгружаемые  CSS Stateful  скины И многое другое http://adobe.com/go/flex/
Что дальше? Эффекты Переходы L10n  и  i18n
Q&A Константин Ковалев http://riapriority.com/ [email_address]

Customizing Flex Apps