Return to Flex course list
Flex 3: Developing rich cient applications (3 days)

This course provides experienced application developers with hands-on, practical experience using Flex. 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 3
    • Understanding rich Internet applications
    • Understanding Adobe Flex
    • Understanding Adobe Flex Builder
    • Understanding the foundation of the RIA: Flash Player/Flash Virtual Machine
    • Understanding the Flex application process flow
    • Accessing remote data resources from a Flex application
    • Getting help and other resources
  • Getting started with Flex
    • Understanding the relationship between Eclipse and Flex Builder
    • Exploring the Flex Builder interface
    • Creating a project and your first application
    • Debugging a Flex application
    • Accessing help in Adobe Flex Builder
  • Learning Flex fundamentals
    • Creating a simple Flex application
    • Displaying images
    • Laying out a Flex application with containers
    • Using the Panel container
    • Using the ControlBar container
    • Adding user interface controls
    • Creating data bindings between components
    • Architecting an application with MXML components
    • Creating properties and methods for MXML components
  • Handling events
    • Understanding events
    • Creating event handlers using inline ActionScript
    • Handling events within ActionScript functions
    • Placing ActionScript functions in external files
    • Understanding the Event object
    • Using the addEventListener() method
  • Laying out an application using constraint-based layout
    • Understanding absolute positioning
    • Positioning components within a Canvas container
    • Creating a constraint-based layout using Flex Builder
    • Creating a constraint-based layout via MXML
    • Using Enhanced Constraints
    • Using constraint-based layouts within nested containers
  • Using view states for application design
    • Understanding view states
    • Controlling view states
    • Reviewing the generated MXML code
    • Creating view states that include custom component states
  • Creating application navigation
    • Understanding navigator containers and controls
    • Using the LinkBar control
    • Using the TabBar control
    • Using the ViewStack container
    • Using the TabNavigator container
    • Using the Accordion container
    • Using ButtonBar & ToggleButtonBar
    • Using the ApplicationControlBar container
  • Customizing the application
    • Customizing Flex application look and feel
    • Modifying Styles to change look-and-feel
    • Using Themes
    • Applying behaviors to components
    • Applying transitions to view state changes
  • Using ActionScript data models
    • Using the MVC design pattern
    • Creating an MXML data model
    • Using ActionScript classes as a data model
    • Creating an ActionScript constructor with parameters
    • Defining class methods
  • Exchanging data between components using custom events
    • Understanding the problem with bindings
    • Creating custom events
    • Sending data with a custom event
  • Creating data entry forms
    • Using the Form container
    • Sharing Form Data
    • Validating form data
    • Triggering validation with events
    • Triggering validation with ActionScript
  • Retrieving XML data with HTTPService
    • Retrieving XML data at runtime
    • Handling results
    • Handling results using an event handler
    • Handling faults
    • Making HTTP requests to different domains
    • Making HTTP requests with parameters
  • Displaying data using the dataGrid
    • Using the DataGrid control
    • Specifying DataGrid columns
    • Formatting DataGrid columns
    • Using item renderers and item editors
    • Inline item renderers and item editors
    • Item renderer and item editor components
    • Using the TileList and HorizontalList
    • Using events and selected items with list-based components