ONLINE CLASSES

Introduction to Adobe Flex 3:
35-Hour Online Class and Hands-On Workshop.

Learn how to build a complete online store using Flex 3 in this five day hands-on class. You will learn how to code and deploy a Flex application that will display product information, submit orders to the server, display real-time charts and graphs containing sales data, and provide a user interface for adding and editing products.

Watch our free online training with instructor Tom Bray:
Designer/Developer Workflow with Flex 4 and Flash Catalyst.

(WMV video; free registration required).

Share |

Instructor: Tom Bray (more about this instructor)

Cost: $2,500

Upcoming Class Schedule

Dates Times (ET) Location Availability
No Events Scheduled at this time

Enrollment includes:

  • 300+ page coursebook (hardcopy)
  • Headset
  • Workshop solutions and sample code
  • Review recordings of your class sessions online, any time*what is this?
  • Certificate of Completion what is this?
  • 100% Satisfaction Guarantee what is this?
  • Bring a colleague and receive a $25 Amazon.com gift certificate what is this?

Getting Started

  • Creating a project
  • Creating an MXML application
  • Running an application
  • Overview of the FlexBuilder 3 workbench
  • Using design view to create a UI
  • Productivity tips and shortcuts

Laying Out the User Interface

  • Using containers
  • Using constraint-based layouts
  • Working with view states

Simple UI Controls

  • Using Image, Text, Checkbox, and other controls
  • Understanding data binding
  • Using the Form layout container

Data structures and event handling

  • Understanding user events
  • Understanding system events
  • Using event object data
  • Dispatching events

Using remote XML data

  • Retrieving XML data with HTTPService
  • Accessing XML data with e4x syntax
  • Populating an ArrayCollection
  • Populating UI Controls using collections
  • Using XML Data with a Tree control
  • Transforming XML data into custom objects

Creating custom components with MXML

  • Extending the List control
  • Updating and deleting data from a custom component
  • Implementing a basic MVC application architecture
  • Understanding Value Objects
  • Creating non-visual components

Using Controls and Repeaters with Datasets

  • Using labelFunctions and itemRenderers
  • Creating multiple controls from a dataset
  • Alternatives to using a Repeater

Using Custom Events

  • Creating a custom event
  • Populating a custom event with data
  • Declaring events for a component
  • Understanding event bubbling

Creating custom components with ActionScript

  • Writing an AS3 component class
  • Instantiating Flex components in ActionScript
  • Understanding the Flex component lifecycle
  • Understanding the sizing and positioning mechanism

Using DataGrids and Item Renderers

  • Working with DataGrid columns
  • Creating an MXML item renderer
  • Using inline custom item renderers
  • Dispatching events from custom item renderers
  • Sorting
  • Styling rows, columns, and cells in AdvancedDataGrid
  • Grouping data in an AdvancedDataGrid
  • Displaying summary data in an AdvancedDataGrid

Using Drag & Drop

  • Working with the Drag and Drop Manager
  • Dragging and dropping between lists and grids
  • Adding drag & drop support to other components

Implementing Navigation

  • Using the ViewStack navigator
  • Using TabNavigator
  • Styling tabs

Using Formatters & Validators

  • Formatting dates and currency
  • Validating input
  • Using regular expressions
  • Building a custom Validator class

Customizing the Look and Feel

  • Setting styles via tag attributes
  • Setting styles via CSS
  • Creating a custom skin

Accessing Server-Side Objects

  • Understanding Remoting and AMF
  • Mapping ActionScript objects to server-side objects
  • Implementing basic CRUD functionality
  • Using Flex Builder data wizards

Data Visualization

  • Working with pie, line, and column charts
  • Populating charts with data
  • Handling chart events
  • Animating charts
  • Applying styles to charts

Modularization

  • Creating Modules
  • Working with Runtime Shared Libraries (RSLs)
  • Techniques for reducing application size
  • Creating Flex library projects

Deploying Flex applications

  • Compiling for deployment
  • Deploying on the Web
  • Deploying on the desktop with AIR

Transitions and effects

  • Fading in/out
  • Animating with Move and Resize
  • Rotating
  • Zooming

Printing

  • Creating a FlexPrintJob
  • Printing the contents of a DataGrid
  • Formatting with non-visible components
  • Scaling printed output

Shared Objects

  • Saving data locally
  • Writing complex data structures to shared objects
  • Reading data from a shared object
  • Populating controls with data from a shared object

Debugging

  • Logging with TraceTarget
  • Mastering the Flex Builder debugger
  • Using try-catch-finally statements

Profiling

  • Understanding memory use
  • Garbage collection
  • Using the Flex Builder profiler
  • Identifying memory leaks
  • Identifying performance problems

An understanding of web terminology and some experience programming is required. Some experience with JavaScript or a server-side language such as Java, Python, .Net, PHP, or a similar technology is helpful but not required.