Return to Flex course list
Flex 4: Developing rich internet applications (4-5 days)

This course provides experienced application developers with hands-on, practical experience using Flex 4. To gain the most from this class, you should be familiar with:

  • An object oriented programming language such as Java or C++
  • XML terminology

Course Outline       Expand all   Collapse all

  • Introducing Adobe Flex 4
    • Introducing the Adobe Flash Platform
    • Understanding Flex development technologies
    • Understanding Flex application deployment
    • Exploring the Flash Builder interface
    • Creating a Flex project
  • Understanding Flex 4 fundamentals
    • Understanding Adobe Flex namespaces
    • Understanding Flex components
    • Laying out and styling with Flash Builder
    • Compiling and running an application
    • Creating custom components
    • Introducing skinning
    • Accessing and using structured data within a custom component
    • Introducing data binding
    • Updating visual controls using dynamic data
  • Introducing object-oriented programming (optional)
    • Introducing OOP terminology
    • Understanding MXML classes
    • Creating a class property
    • Writing a class definition in ActionScript
    • Creating instances of an ActionScript class
    • Creating class methods
  • Understanding components and layouts
    • Introducing visual components
    • Introducing Spark layout classes
    • Introducing the Spark container classes
    • Using constraints to control component layout
    • Adding scrollbars to containers
  • Handling events
    • Understanding events
    • Implementing event handlers
    • Creating ActionScript event handler functions
    • Understanding the event object
    • Understanding event bubbling
    • Adding event listeners with ActionScript
  • Validating and formatting data
    • Using the Form container
    • Using formatters
    • Validating form data
    • Triggering validation with events
    • Triggering validation with ActionScript
  • Controlling navigation
    • Understanding MX navigator containers
    • Using the ViewStack container
    • Using a Spark container inside MX navigator containers
    • Creating custom navigation for the ViewStack container
    • Using the TabNavigator container
    • Using the Accordion container
  • Controlling application state
    • Understanding view states
    • Controlling view states
  • Animating components and states
    • Applying effects to components
    • Creating composite effects
    • Applying transitions to application state changes
    • Adding and removing components during animations
  • Controlling visual display with styling
    • Creating global application styles
    • Defining styles and skins for components
    • Introducing Advanced CSS selectors
  • Skinning spark components
    • Introducing skinning
    • Incorporating visual elements drawn in other programs
    • Changing the default display of skin parts
  • Implementing advanced skinning techniques
    • Implementing different visual states for a skin
    • Accessing custom component properties from a skin
    • Adding scrollbars to skins
  • Accessing remote data
    • Using HTTPService to load remote data
    • Handling returned data and faults
    • Making HTTP requests with parameters
    • Using the wizards
  • Creating a typed data model
    • Understanding the need for a typed data model
    • Creating an ActionScript class for typed data
    • Populating an ArrayCollection with value objects
    • Understanding data bindings with value objects
    • Refactoring value objects
  • Extending events
    • Understanding the problem with bindings
    • Defining the event type
    • Handling the event in the main application
    • Extending the Event class
    • Using the extended event class
    • Dispatching a value object with the extended event
    • Overriding the clone method
  • Rendering Content with the DataGroup container
    • Displaying string data in an item renderer
    • Passing UI components in the data provider
    • Creating a custom item renderer
    • Using the SkinnableDataContainer
  • Displaying data using the DataGrid
    • Using the DataGrid control
    • Specifying DataGrid control columns
    • Formatting DataGrid control columns
    • Using item renderers and item editors
    • Inline item renderers and item editors
    • Item renderer and item editor components
    • Using events and selected items with a DataGrid component
  • Deploying Flex and AIR applications
    • Compiling the Flex application
    • Creating a Flex application production build
    • Creating a desktop application