customizing flex apps

23
Кастомизация пользовательских интерфейсов во Flex- приложениях Константин Ковалев http://riapriority.com/ [email protected]

Upload: constantiner

Post on 24-Jun-2015

2.511 views

Category:

Technology


1 download

DESCRIPTION

Preso at Russian Internet Technologies Conference (RIT-2008) in Moscow about customizing Flex applications

TRANSCRIPT

Page 1: Customizing Flex Apps

Кастомизация пользовательских интерфейсов во Flex-приложениях

Константин Ковалевhttp://riapriority.com/

[email protected]

Page 2: Customizing Flex Apps

Flex• Декларативный

MXML• Data binding• Компоненты&лэйауты• Опенсорсный• Кроссплатформенный

Flex Builder

Flex SDK

Flex Framework

MXML

Компиляция

ActionScript CSS

Page 3: Customizing Flex Apps

Как выглядит Flex-приложение?

Скучно?

Page 4: Customizing Flex Apps

Как насчет?

Page 5: Customizing Flex Apps

Или…

Page 6: Customizing Flex Apps

И даже?

Легко!

Page 7: Customizing Flex Apps

Арсенал

Styling Skinning

В чем разница?

Page 8: Customizing Flex Apps

Skinning vs Styling

Ron Perlman

Aeon

Page 9: Customizing Flex Apps

Styling

Blade II

Smoke

Page 10: Customizing Flex Apps

Skinning

Hellboy

Obsidian

Page 11: Customizing Flex Apps

Как это делается?

CSSLevel 1

Page 12: Customizing Flex Apps

Селекторы типов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-alpha: 0.90;background-color: #869CA7;border-alpha: 0.90;border-color: #869CA7;button-style-name: "alertButtonStyle";color: #FFFFFF;padding-bottom: 2;padding-left: 10;padding-right: 10;padding-top: 2;rounded-bottom-corners: true;

}

ИЛИ

Page 13: Customizing Flex Apps

Селекторы классов.myButton

{color: #FFCC99;

}

<Button styleName=“myButton” />

ИСПОЛЬЗОВАНИЕ:

Page 14: Customizing Flex Apps

Включение CSS• В аттрибутах:<Button color=“#FFCC99” />

• В блоке <Style><mx:Style>

Panel {font-family: Times, "_serif";

}</mx:Style>

• Внешний файл:<Style source=“my.css” />

• При компиляции

Page 15: Customizing Flex Apps

Природа CSS во FlexFlex Builder

Flex SDK

Flex Framework

MXML

Компиляция

AS CSS

Page 16: Customizing Flex Apps

Виды скинизации

Графическая Программная

Designer-developer workflow

Page 17: Customizing Flex Apps

Скинизация• Тоже CSS:Button {

up-skin:Embed("../assets/orb_up_skin.gif");}Button {

up-skin: ClassReference("ButtonUpSkinAS");}

Page 18: Customizing Flex Apps

Designer/developer workflow

+Flex Skin Design Extensions

http://adobe.com/go/flex3_skinning

+

Page 19: Customizing Flex Apps

Flex Builder

Page 20: Customizing Flex Apps

http://scalenine.com/

Page 21: Customizing Flex Apps

Что не вошло?• Темы• Подгружаемые CSS• Stateful скины• • И многое другое• http://adobe.com/go/flex/

Page 22: Customizing Flex Apps

Что дальше?• Эффекты• Переходы• L10n и i18n

Page 23: Customizing Flex Apps

Q&A

Константин Ковалевhttp://riapriority.com/

[email protected]