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

