SlideShare a Scribd company logo
1 of 32
Download to read offline
Creating a Visual Experience
           Theory + Strategy




360 Flex                       08 14 2007
Juan Sanchez Interface Designer

                               modern brand architecture
      www.atomiccurve.com




                               skins and themes for Flex™ and AIR™
           www.scalenine.com




                               declarative graphics framework
            www.degrafa.com




360 Flex                                              08 14 2007
Andy McIntosh Experience Architect

                              experience innovation
         www.e ectiveui.com




                              rants, raves, thoughts, etc.
      www.andymcintosh.com




                              declarative graphics framework
           www.degrafa.com




360 Flex                                                08 14 2007
Why?

 Brands your application
 Create visual cues and connections
 Fluid, more engaging interaction
 Users will remember it
                     Text
 Increased Usability
Example ScrapBlog




                    Text
Example ScrapBlog




                    Text
Example picnik




                 Text
Example picnik




                 Text
Overview

When and how to use:
   styling
   graphical and programmatic skinning
   embedded fonts
   icons, indicators and cursors
                            Text
   bitmap lters
   e ects and transitions
Styling

Styling is customizing the appearance of a component
by modifying a subset of its attributes


          fonts             icons               padding
          text               Text
                            indicators          alignment
          formatting
                            cursors             relative
          colors                                positioning
                            skins
          size              states              component
                                                properties
          absolute          e ects
          positioning       event handlers
Applying Styles

Where and how:
  within MXML Style tags <Style> </Style>
  in CSS les <Style source=”main.css”>
  with ActionScript setStyle();
                          Text
  as MXML tag-attributes <Button color=”#FF0000” />
  declarations can be packaged SWFs and loaded/
  replaced at runtime
Applying Styles

Levels:
   to all components (global)
   per component-type (type-selector)
   per instance (class-selector)
                            Text
   as individual attributes
Style Precedence




                   Text
Skinning Overview

Skinning is customizing the appearance of a component by modifying
or replacing its visual elements. Skinning is the key to creating
truly unique looking applications.
Skinnable elements:
   States for controls (upSkin, overSkin)
                                 Text
   Borders for containers (borderSkin)
   Various indicators (sortArrowSkin, headerSeparatorSkin)
Types:
   graphical (bitmap or vector)
   programmatic
Graphical Skinning

Graphical skins are embedded external assets, i.e., bitmap or vector
artwork.
Bitmap assets:
   PNG, GIF, or JPEG format
   subject to pixelation
                                 Text
Vector assets:
   SWF format (Flash and Illustrator)
   less impact on total le size
   can contain many skins in one le
Using Scale-9

Scale-9 allows graphical skins to scale without distortion by specifying
nine sections that scale independently
De ne scale-9 grid:
  specify scaleGridTop/Left/Bottom/Right in the embed statement
  use visual guides in Flash or Illustrator
                                 Text
Programmatic Skinning

Programmatic skins are classes that de ne dynamic visuals using the
Drawing API methods
Creating a programmatic skin:
   extend a class from the mx.skins package
   in updateDisplayList draw based on size and styles
                               Text
   optionally de ne borderMetrics property
Graphical or Programmatic?




                    Text
Icons, Indicators & Cursors




                             Text

  provide additional guidance and visual cues.
  promote usability and discoverability.
Embedded Fonts

Embedded fonts:
  display the same on all systems
  can be rotated or semi-transparent
  are easier to read and smoother with e ects
  may be less legible at smaller sizes
                               Text
  can signi cantly increase SWF le size
Fonts can be embedded by referencing:
   A font installed on your system
   A font le
   A SWF le with an embedded font
Embedding Fonts with Flash

  don’t have to be TrueType

   OTF   +   TTF   +   ?


  easily specify character ranges
                              Text


                              vs
Bitmap Filters




    blur       bevel     shadow       glow   more...
                            Text
  achieve additional depth in appearance
  can be processor intensive
  not bindable, must replace and redraw
E ects & Transitions

   An e ect is a change to a components appearance over time.
   Compound e ects can be applied to a component and
   executed sequentially or in parallel
   E ects are triggered by events

                                 Text
Transitions are grouped e ects that allow for smooth visual changes
between states
   Can help a user maintain context so they know where they
   came from and what to expect when they go back

Achieve additional depth in appearance.
Summary

 styling
 graphical and programmatic skinning
 embedded fonts
 icons, indicators and cursors
 bitmap lters             Text
 e ects and transitions
What else is there?

 Custom Components
 Flex Component Kit for Flash CS3
 Flex 3
 CS3 Integration
 Adobe MAX Conference Text
Resources : Styling & Skinning

Repeating Image Component                  Graphical Skinning : LiveDocs
Create repeating backgrounds               How to use and create graphical skins

Building an Advanced UI                    Skinning & Styling
Graphical and Programmatic Skinning        Presentation on Skinning and Styling

Understand Runtime CSS                     Programmatic Skinning
Implement runtime CSS                   Text
                                          Programmatic Skinning on Live Docs

Flex Interface Customization               ScaleNine
Using themes, styles and skins             Skins, Themes, Resources & User
                                           Interface Showcase
Creating Flex 2 Skins
Creating skins with Flash, Photoshop,      Vecteezy
Illustrator and Fireworks                  Free vector artwork
Resources : Cool Stu

Flex 2 Style Explorer                         Filters Explorer
Create styles for your Flex applications      Preview di erent lters for Flex

Style Explorer : Kuler Import                 Kuler
Use Kuler with the Style Explorer             Color inspiration for your apps

Transitions & E ects Explorer                 Custom Easing Explorer
Experiment with Transitions & E ects       Text custom easing functions
                                             Create

Component Explorer                            Flex.org Showcase
Find the right component for the job          Flex Application Showcase

Primitive Explorer
Dynamically Drawn Shapes
Resources : Fonts & Icons

FamFamFam               Flash Fonts Library
IconFactory             Adobe Type Showroom
StockIcons              Fonts For Flash
GlyphLab                Font Freak
                     Text
IconBu et               OrgDot
InterfaceLift           Veer
FastIcon                Dafont
IconShock               1001 Free Fonts
IconFish
Files & Resources




                     Text
            www.andymcintosh.com/360Flex/
     www.andymcintosh.com/360Flex/
Creating a Visual Experience
           Hands-on




360 Flex               08 14 2007
Before & After




                 Text
Nine Step Program

1.   Set some application-wide styles
2.   Stylize the TitleWindow
3.   Graphically skin the close button
4.   Graphically skin the TextInputs
5.   Programmatically skin the Buttons
6.                                 Text
     Add an icon to the Sign In button
7.   Embed the font
8.   Add hide/show e ect
9.   Create a transition

More Related Content

What's hot

ED CONNOR RESUME 2013
ED CONNOR RESUME 2013ED CONNOR RESUME 2013
ED CONNOR RESUME 2013
Edward Connor
 

What's hot (9)

ED CONNOR RESUME 2013
ED CONNOR RESUME 2013ED CONNOR RESUME 2013
ED CONNOR RESUME 2013
 
From Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holesFrom Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holes
 
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experimentsForge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
 
It presentation specialised application software
It presentation specialised application softwareIt presentation specialised application software
It presentation specialised application software
 
Arc+ EXEcutive 2010
Arc+ EXEcutive 2010Arc+ EXEcutive 2010
Arc+ EXEcutive 2010
 
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
 
Windows 8 App Developer Day
Windows 8 App Developer DayWindows 8 App Developer Day
Windows 8 App Developer Day
 
Harnessing the Power of Customer Feedback
Harnessing the Power of Customer FeedbackHarnessing the Power of Customer Feedback
Harnessing the Power of Customer Feedback
 
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
 

Viewers also liked

Direc tv – digital strategy
Direc tv – digital strategyDirec tv – digital strategy
Direc tv – digital strategy
Rj Shelton
 
Case Study on 360 degree marketing (Zindagi Na Milegi Dobara)
Case Study on 360 degree marketing (Zindagi Na Milegi Dobara)Case Study on 360 degree marketing (Zindagi Na Milegi Dobara)
Case Study on 360 degree marketing (Zindagi Na Milegi Dobara)
Amrita Beri
 
360 Degree Marketing in a Digital World
360 Degree Marketing in a Digital World360 Degree Marketing in a Digital World
360 Degree Marketing in a Digital World
Ogilvy
 

Viewers also liked (20)

OM: TV and Media
OM: TV and MediaOM: TV and Media
OM: TV and Media
 
Netflix Presentation
Netflix PresentationNetflix Presentation
Netflix Presentation
 
Stranger things
Stranger thingsStranger things
Stranger things
 
stranger things
stranger thingsstranger things
stranger things
 
7 Ways Brands Will Transform TV and Media Strategies in 2017
7 Ways Brands Will Transform TV and Media Strategies in 20177 Ways Brands Will Transform TV and Media Strategies in 2017
7 Ways Brands Will Transform TV and Media Strategies in 2017
 
'The Collective' Marketing Strategy for NUVO TV
'The Collective' Marketing Strategy for NUVO TV'The Collective' Marketing Strategy for NUVO TV
'The Collective' Marketing Strategy for NUVO TV
 
Netflix
NetflixNetflix
Netflix
 
Room214 Sample Research: TV & Entertainment
Room214 Sample Research: TV & EntertainmentRoom214 Sample Research: TV & Entertainment
Room214 Sample Research: TV & Entertainment
 
Social media on tv survey
Social media on tv surveySocial media on tv survey
Social media on tv survey
 
Netflix and Containers: Not Stranger Things
Netflix and Containers: Not Stranger ThingsNetflix and Containers: Not Stranger Things
Netflix and Containers: Not Stranger Things
 
Direc tv – digital strategy
Direc tv – digital strategyDirec tv – digital strategy
Direc tv – digital strategy
 
Case Study on 360 degree marketing (Zindagi Na Milegi Dobara)
Case Study on 360 degree marketing (Zindagi Na Milegi Dobara)Case Study on 360 degree marketing (Zindagi Na Milegi Dobara)
Case Study on 360 degree marketing (Zindagi Na Milegi Dobara)
 
Mobile Media and TV
Mobile Media and TVMobile Media and TV
Mobile Media and TV
 
Market Analysis on Netflix
Market Analysis on NetflixMarket Analysis on Netflix
Market Analysis on Netflix
 
Netflix Promotional Campaign
Netflix Promotional CampaignNetflix Promotional Campaign
Netflix Promotional Campaign
 
Ericsson ConsumerLab, annual TV & Media report 2015 - Presentation
Ericsson ConsumerLab, annual TV & Media report 2015 - PresentationEricsson ConsumerLab, annual TV & Media report 2015 - Presentation
Ericsson ConsumerLab, annual TV & Media report 2015 - Presentation
 
Content Marketing: A 360 Degree Approach
Content Marketing: A 360 Degree ApproachContent Marketing: A 360 Degree Approach
Content Marketing: A 360 Degree Approach
 
Stranger Things: The Forces that Disrupt Netflix
Stranger Things: The Forces that Disrupt NetflixStranger Things: The Forces that Disrupt Netflix
Stranger Things: The Forces that Disrupt Netflix
 
360 Degree Marketing in a Digital World
360 Degree Marketing in a Digital World360 Degree Marketing in a Digital World
360 Degree Marketing in a Digital World
 
Sleeping Giants: Digital Awakens TV and Media
Sleeping Giants: Digital Awakens TV and MediaSleeping Giants: Digital Awakens TV and Media
Sleeping Giants: Digital Awakens TV and Media
 

Similar to Visual Experience 360 Flex

Adobe fireworks cs5 [old version]
Adobe fireworks cs5 [old version]Adobe fireworks cs5 [old version]
Adobe fireworks cs5 [old version]
Kimetenthray
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
ravinxg
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
LiquidHub
 
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
John Hartley
 
An Overview Of Silverlight 2
An Overview Of Silverlight 2An Overview Of Silverlight 2
An Overview Of Silverlight 2
Clint Edmonson
 
Vb6.0 Introduction
Vb6.0 IntroductionVb6.0 Introduction
Vb6.0 Introduction
Tennyson
 

Similar to Visual Experience 360 Flex (20)

Adobe fireworks cs5 [old version]
Adobe fireworks cs5 [old version]Adobe fireworks cs5 [old version]
Adobe fireworks cs5 [old version]
 
Visual Experiences with flex 4
Visual Experiences with flex 4Visual Experiences with flex 4
Visual Experiences with flex 4
 
Flex 4 Deep Dive
Flex 4 Deep DiveFlex 4 Deep Dive
Flex 4 Deep Dive
 
Flex 4 Deep Dive
Flex 4 Deep DiveFlex 4 Deep Dive
Flex 4 Deep Dive
 
Exploring Adobe Flex
Exploring Adobe Flex Exploring Adobe Flex
Exploring Adobe Flex
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
 
Real Estate in Hyderabad
Real Estate in HyderabadReal Estate in Hyderabad
Real Estate in Hyderabad
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
 
Business Strategies for Content Management - Part 3: Publishing Web Content U...
Business Strategies for Content Management - Part 3: Publishing Web Content U...Business Strategies for Content Management - Part 3: Publishing Web Content U...
Business Strategies for Content Management - Part 3: Publishing Web Content U...
 
Wiring the Web
Wiring the WebWiring the Web
Wiring the Web
 
Flex 4 Overview
Flex 4 OverviewFlex 4 Overview
Flex 4 Overview
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
 
Designing Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio ProjectsDesigning Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio Projects
 
Not Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and SketchflowNot Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and Sketchflow
 
An Overview Of Silverlight 2
An Overview Of Silverlight 2An Overview Of Silverlight 2
An Overview Of Silverlight 2
 
Requirement Gathering & Rapid Prototyping
Requirement Gathering & Rapid PrototypingRequirement Gathering & Rapid Prototyping
Requirement Gathering & Rapid Prototyping
 
Vb6.0 Introduction
Vb6.0 IntroductionVb6.0 Introduction
Vb6.0 Introduction
 
Intro To Flex Typography 360|Flex
Intro To Flex Typography 360|FlexIntro To Flex Typography 360|Flex
Intro To Flex Typography 360|Flex
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Visual Experience 360 Flex

  • 1. Creating a Visual Experience Theory + Strategy 360 Flex 08 14 2007
  • 2. Juan Sanchez Interface Designer modern brand architecture www.atomiccurve.com skins and themes for Flex™ and AIR™ www.scalenine.com declarative graphics framework www.degrafa.com 360 Flex 08 14 2007
  • 3. Andy McIntosh Experience Architect experience innovation www.e ectiveui.com rants, raves, thoughts, etc. www.andymcintosh.com declarative graphics framework www.degrafa.com 360 Flex 08 14 2007
  • 4. Why? Brands your application Create visual cues and connections Fluid, more engaging interaction Users will remember it Text Increased Usability
  • 9. Overview When and how to use: styling graphical and programmatic skinning embedded fonts icons, indicators and cursors Text bitmap lters e ects and transitions
  • 10. Styling Styling is customizing the appearance of a component by modifying a subset of its attributes fonts icons padding text Text indicators alignment formatting cursors relative colors positioning skins size states component properties absolute e ects positioning event handlers
  • 11. Applying Styles Where and how: within MXML Style tags <Style> </Style> in CSS les <Style source=”main.css”> with ActionScript setStyle(); Text as MXML tag-attributes <Button color=”#FF0000” /> declarations can be packaged SWFs and loaded/ replaced at runtime
  • 12. Applying Styles Levels: to all components (global) per component-type (type-selector) per instance (class-selector) Text as individual attributes
  • 14. Skinning Overview Skinning is customizing the appearance of a component by modifying or replacing its visual elements. Skinning is the key to creating truly unique looking applications. Skinnable elements: States for controls (upSkin, overSkin) Text Borders for containers (borderSkin) Various indicators (sortArrowSkin, headerSeparatorSkin) Types: graphical (bitmap or vector) programmatic
  • 15. Graphical Skinning Graphical skins are embedded external assets, i.e., bitmap or vector artwork. Bitmap assets: PNG, GIF, or JPEG format subject to pixelation Text Vector assets: SWF format (Flash and Illustrator) less impact on total le size can contain many skins in one le
  • 16. Using Scale-9 Scale-9 allows graphical skins to scale without distortion by specifying nine sections that scale independently De ne scale-9 grid: specify scaleGridTop/Left/Bottom/Right in the embed statement use visual guides in Flash or Illustrator Text
  • 17. Programmatic Skinning Programmatic skins are classes that de ne dynamic visuals using the Drawing API methods Creating a programmatic skin: extend a class from the mx.skins package in updateDisplayList draw based on size and styles Text optionally de ne borderMetrics property
  • 19. Icons, Indicators & Cursors Text provide additional guidance and visual cues. promote usability and discoverability.
  • 20. Embedded Fonts Embedded fonts: display the same on all systems can be rotated or semi-transparent are easier to read and smoother with e ects may be less legible at smaller sizes Text can signi cantly increase SWF le size Fonts can be embedded by referencing: A font installed on your system A font le A SWF le with an embedded font
  • 21. Embedding Fonts with Flash don’t have to be TrueType OTF + TTF + ? easily specify character ranges Text vs
  • 22. Bitmap Filters blur bevel shadow glow more... Text achieve additional depth in appearance can be processor intensive not bindable, must replace and redraw
  • 23. E ects & Transitions An e ect is a change to a components appearance over time. Compound e ects can be applied to a component and executed sequentially or in parallel E ects are triggered by events Text Transitions are grouped e ects that allow for smooth visual changes between states Can help a user maintain context so they know where they came from and what to expect when they go back Achieve additional depth in appearance.
  • 24. Summary styling graphical and programmatic skinning embedded fonts icons, indicators and cursors bitmap lters Text e ects and transitions
  • 25. What else is there? Custom Components Flex Component Kit for Flash CS3 Flex 3 CS3 Integration Adobe MAX Conference Text
  • 26. Resources : Styling & Skinning Repeating Image Component Graphical Skinning : LiveDocs Create repeating backgrounds How to use and create graphical skins Building an Advanced UI Skinning & Styling Graphical and Programmatic Skinning Presentation on Skinning and Styling Understand Runtime CSS Programmatic Skinning Implement runtime CSS Text Programmatic Skinning on Live Docs Flex Interface Customization ScaleNine Using themes, styles and skins Skins, Themes, Resources & User Interface Showcase Creating Flex 2 Skins Creating skins with Flash, Photoshop, Vecteezy Illustrator and Fireworks Free vector artwork
  • 27. Resources : Cool Stu Flex 2 Style Explorer Filters Explorer Create styles for your Flex applications Preview di erent lters for Flex Style Explorer : Kuler Import Kuler Use Kuler with the Style Explorer Color inspiration for your apps Transitions & E ects Explorer Custom Easing Explorer Experiment with Transitions & E ects Text custom easing functions Create Component Explorer Flex.org Showcase Find the right component for the job Flex Application Showcase Primitive Explorer Dynamically Drawn Shapes
  • 28. Resources : Fonts & Icons FamFamFam Flash Fonts Library IconFactory Adobe Type Showroom StockIcons Fonts For Flash GlyphLab Font Freak Text IconBu et OrgDot InterfaceLift Veer FastIcon Dafont IconShock 1001 Free Fonts IconFish
  • 29. Files & Resources Text www.andymcintosh.com/360Flex/ www.andymcintosh.com/360Flex/
  • 30. Creating a Visual Experience Hands-on 360 Flex 08 14 2007
  • 32. Nine Step Program 1. Set some application-wide styles 2. Stylize the TitleWindow 3. Graphically skin the close button 4. Graphically skin the TextInputs 5. Programmatically skin the Buttons 6. Text Add an icon to the Sign In button 7. Embed the font 8. Add hide/show e ect 9. Create a transition