Getting Started with Flex 2 Introducing Flex About Flex Documentation -- Flex 2.01 Introducing Flex -- Flex 2.01 About Flex -- Flex 2.01 Benefits of using Flex -- Flex 2.01 Flex deployment models -- Flex 2.01 Summary of Flex application features -- Flex 2.01 Where to next -- Flex 2.01 Introducing Flex Builder 2 -- Flex 2.01 About Flex Builder -- Flex 2.01 About Flex Builder perspectives -- Flex 2.01 The Flex Development perspective -- Flex 2.01 Designing Flex applications in Flex Builder -- Flex 2.01 The Flex Debugging perspective -- Flex 2.01 Compiling your applications -- Flex 2.01 Running and debugging your applications -- Flex 2.01 More information about Flex Builder -- Flex 2.01 Flex Basics Building a Flex Application -- Flex 2.01 Developing applications -- Flex 2.01 Application model -- Flex 2.01 How Flex fits the MVC models -- Flex 2.01 Working with a web server -- Flex 2.01 Typical application development steps -- Flex 2.01 Deploying applications -- Flex 2.01 The Flex programming model -- Flex 2.01 Relationship of the Flex class hierarchy to MXML and ActionScript -- Flex 2.01 Laying out your application -- Flex 2.01 Using Flex Builder to lay out your application -- Flex 2.01 Defining a user interface in MXML -- Flex 2.01 Adding ActionScript to a Flex application -- Flex 2.01 Controlling application appearance -- Flex 2.01 Working with data services -- Flex 2.01 Separating your data model from your view -- Flex 2.01 About the Flex coding process -- Flex 2.01 Moving to Flex from HTML -- Flex 2.01 Moving to Flex from an HTML templating environment -- Flex 2.01 Moving to Flex from Flash Professional -- Flex 2.01 Using Flex development tools -- Flex 2.01 Building a Flex Data Services Application -- Flex 2.01 About Flex Data Services -- Flex 2.01 About Flex Data Management Service -- Flex 2.01 About the Flex Message Service -- Flex 2.01 About RPC services -- Flex 2.01 About the development environment -- Flex 2.01 Using Flex Charting Components -- Flex 2.01 About charting -- Flex 2.01 Defining chart data -- Flex 2.01 Chart types -- Flex 2.01 Using MXML -- Flex 2.01 Using MXML -- Flex 2.01 Writing a simple application -- Flex 2.01 The relationship of MXML tags to ActionScript classes -- Flex 2.01 Using Flex Builder with MXML -- Flex 2.01 How MXML relates to standards -- Flex 2.01 Using ActionScript -- Flex 2.01 About ActionScript -- Flex 2.01 Using ActionScript in Flex applications -- Flex 2.01 Using ActionScript blocks in MXML files -- Flex 2.01 Using special characters in ActionScript -- Flex 2.01 Referring to Flex components in ActionScript -- Flex 2.01 Including ActionScript code versus importing ActionScript classes -- Flex 2.01 Creating ActionScript components -- Flex 2.01 Lessons Create Your First Application -- Flex 2.01 Create the Lessons project -- Flex 2.01 Learn about compiling in Flex Builder -- Flex 2.01 Create and run an application -- Flex 2.01 Retrieve and Display Data -- Flex 2.01 Set up your project -- Flex 2.01 Review your access to remote data sources -- Flex 2.01 Insert and position the blog reader controls -- Flex 2.01 Insert a HTTPService component -- Flex 2.01 Populate a DataGrid control -- Flex 2.01 Display a selected item -- Flex 2.01 Create a dynamic link -- Flex 2.01 Create a Constraint-based Layout -- Flex 2.01 Set up your project -- Flex 2.01 Learn about constraint-based layouts in Flex -- Flex 2.01 Insert and position the components -- Flex 2.01 Define the layout constraints -- Flex 2.01 Use List-based Form Controls -- Flex 2.01 Set up your project -- Flex 2.01 Insert and position controls -- Flex 2.01 Populate the list -- Flex 2.01 Associate values with list items -- Flex 2.01 Use an Event Listener -- Flex 2.01 Set up your project -- Flex 2.01 Create a simple user interface -- Flex 2.01 Write an event listener -- Flex 2.01 Associate the listener with an event with MXML -- Flex 2.01 Associate the listener with an event with ActionScript -- Flex 2.01 Use Behaviors -- Flex 2.01 Set up your project -- Flex 2.01 Create a behavior -- Flex 2.01 Invoke an effect from a different component -- Flex 2.01 Create a composite effect -- Flex 2.01 Use View States and Transitions -- Flex 2.01 Set up your project -- Flex 2.01 Design the base state -- Flex 2.01 Design a view state -- Flex 2.01 Define how users switch view states -- Flex 2.01 Create a transition -- Flex 2.01 Create a Custom Component -- Flex 2.01 Set up your project -- Flex 2.01 Create a test file for the custom component -- Flex 2.01 Create the custom component file -- Flex 2.01 Design the layout of the custom component -- Flex 2.01 Define an event listener for the custom component -- Flex 2.01 Use the custom component -- Flex 2.01 Use the Code Editor -- Flex 2.01 Set up your project -- Flex 2.01 Create an MXML file to demonstrate code editing features -- Flex 2.01 Use Content Assist -- Flex 2.01 Show line numbers -- Flex 2.01 Add a code comment -- Flex 2.01 Use the Outline view -- Flex 2.01 Show language reference Help -- Flex 2.01 Open a code definition -- Flex 2.01 Debug an Application -- Flex 2.01 Set up your project -- Flex 2.01 Create an MXML file -- Flex 2.01 Preview the application in design view -- Flex 2.01 Add a calculation function -- Flex 2.01 Run and test the application -- Flex 2.01 Set a breakpoint -- Flex 2.01 Debug the sample application -- Flex 2.01 Watch a variable -- Flex 2.01 Correct the coding error -- Flex 2.01 Use Web Services -- Flex 2.01 Set up your project -- Flex 2.01 Review your access to remote data sources -- Flex 2.01 Review the API documentation -- Flex 2.01 Insert and position controls -- Flex 2.01 Insert a WebService component -- Flex 2.01 Populate the DataGrid component -- Flex 2.01 Create a dynamic link -- Flex 2.01 Use the Data Management Service -- Flex 2.01 Before you begin -- Flex 2.01 Build a distributed application with the ActionScript object adapter -- Flex 2.01 Configure a Data Management Service destination -- Flex 2.01 Create an MXML file -- Flex 2.01 Create the user interface -- Flex 2.01 Import the required ActionScript classes -- Flex 2.01 Create variables -- Flex 2.01 Initialize the application -- Flex 2.01 Send notes -- Flex 2.01 Handle returned data -- Flex 2.01 Verify that your code is correct -- Flex 2.01 Run the completed notes application -- Flex 2.01 Build a distributed application with the Java adapter -- Flex 2.01 Install the contact application -- Flex 2.01 View the samples.contact.Contact class -- Flex 2.01 Create an MXML file -- Flex 2.01 Create the user interface -- Flex 2.01 Import the required ActionScript classes -- Flex 2.01 Create variables -- Flex 2.01 Bind the ArrayCollection object to the DataGrid -- Flex 2.01 Fill the ArrayCollection object with data -- Flex 2.01 Verify that your code is correct -- Flex 2.01 Run the completed contact application -- Flex 2.01 View the server-side Data Management Service destination -- Flex 2.01 View the assembler class -- Flex 2.01 View the fill methods -- Flex 2.01 View the sync method -- Flex 2.01 Use ColdFusion Event Gateway Adapter -- Flex 2.01 Set up your development environment -- Flex 2.01 Create the Flex application -- Flex 2.01 Import the required ActionScript classes -- Flex 2.01 Create the ColdFusion application -- Flex 2.01 Test the application -- Flex 2.01 Using Flex Builder 2 Getting Started with Flex Builder Introduction -- Flex 2.01 What you can do with Flex Builder -- Flex 2.01 Flex Builder versions -- Flex 2.01 Flex Builder configurations -- Flex 2.01 System requirements -- Flex 2.01 Activating Flex Builder -- Flex 2.01 Typographical conventions -- Flex 2.01 Learning Flex Builder -- Flex 2.01 How to get started using Flex and Flex Builder documentation -- Flex 2.01 Getting the most from the Flex and Flex Builder documentation -- Flex 2.01 Accessing the Flex Builder documentation -- Flex 2.01 Using the Flex Builder help system -- Flex 2.01 Opening Help -- Flex 2.01 Using dynamic help -- Flex 2.01 Using context-sensitive help -- Flex 2.01 Searching Help -- Flex 2.01 Using Help bookmarks -- Flex 2.01 Changing the Help viewer font size -- Flex 2.01 Setting Help preferences -- Flex 2.01 Using the Flex Start page -- Flex 2.01 Printing the Flex and Flex Builder documentation -- Flex 2.01 Discussing the Flex and Flex Builder documentation with LiveDocs -- Flex 2.01 Flex Builder Workbench Basics -- Flex 2.01 Flex Builder basics -- Flex 2.01 About Flex Builder editors -- Flex 2.01 About Flex Builder perspectives -- Flex 2.01 The Flex Development perspective -- Flex 2.01 The Flex Development perspective in Design mode -- Flex 2.01 The Flex Debugging perspective -- Flex 2.01 Other useful workbench views -- Flex 2.01 Workbench menus, toolbars, and shortcuts -- Flex 2.01 The workbench toolbar -- Flex 2.01 The MXML editor toolbar -- Flex 2.01 Using keyboard shortcuts -- Flex 2.01 Extending the Flex Builder workbench -- Flex 2.01 Flex Builder Basics Working with Projects -- Flex 2.01 Understanding Flex Builder projects -- Flex 2.01 About Flex Builder project types -- Flex 2.01 Projects in the Navigator view -- Flex 2.01 About project resource types -- Flex 2.01 Creating Flex projects -- Flex 2.01 Managing projects -- Flex 2.01 Setting Flex project properties -- Flex 2.01 Importing projects -- Flex 2.01 Moving a project from one workspace to another -- Flex 2.01 Deleting projects -- Flex 2.01 Closing and opening projects -- Flex 2.01 Switching the main application file -- Flex 2.01 Managing project application files -- Flex 2.01 Managing project resources -- Flex 2.01 Creating folders and files in a project -- Flex 2.01 Deleting folders and files -- Flex 2.01 Importing resources into a project -- Flex 2.01 Exporting resources -- Flex 2.01 Moving resources between projects in a workspace -- Flex 2.01 Refreshing resources in the workspace -- Flex 2.01 Linking to resources outside the project workspace -- Flex 2.01 Adding resource folders to the project source path -- Flex 2.01 Adding project references -- Flex 2.01 Viewing resource properties -- Flex 2.01 About ActionScript projects -- Flex 2.01 Creating ActionScript projects -- Flex 2.01 Creating an ActionScript class -- Flex 2.01 Creating an ActionScript interface -- Flex 2.01 About library projects -- Flex 2.01 Creating Flex component library files -- Flex 2.01 Using SWC files in your projects -- Flex 2.01 Navigating and Customizing the Flex Builder Workbench -- Flex 2.01 Working with perspectives -- Flex 2.01 Opening perspectives -- Flex 2.01 Switching between perspectives -- Flex 2.01 Setting the default perspective -- Flex 2.01 Opening perspectives in a new window -- Flex 2.01 Creating a customized perspective -- Flex 2.01 Deleting a customized perspective -- Flex 2.01 Resetting perspectives -- Flex 2.01 Working with editors and views -- Flex 2.01 Opening views -- Flex 2.01 Moving and docking views -- Flex 2.01 Rearranging tabbed views -- Flex 2.01 Switching between views -- Flex 2.01 Creating and working with fast views -- Flex 2.01 Filtering the Tasks and Problems views -- Flex 2.01 Creating working sets -- Flex 2.01 Opening files for editing -- Flex 2.01 Associating editors with file types -- Flex 2.01 Editing files outside the workbench -- Flex 2.01 Tiling editors -- Flex 2.01 Maximizing a view or editor -- Flex 2.01 Switching the workspace -- Flex 2.01 Customizing the workbench -- Flex 2.01 Rearranging the main toolbar -- Flex 2.01 Changing keyboard shortcuts -- Flex 2.01 Changing fonts and colors -- Flex 2.01 About changing fonts -- Flex 2.01 Changing fonts -- Flex 2.01 Changing colors -- Flex 2.01 Changing the placement of tabs -- Flex 2.01 Controlling single- and double-click behavior -- Flex 2.01 Searching in the workbench -- Flex 2.01 Searching for files -- Flex 2.01 Using the Search view -- Flex 2.01 Working in the editor's Source and Design modes -- Flex 2.01 Accessing keyboard shortcuts -- Flex 2.01 Setting workbench preferences -- Flex 2.01 Developing a Flex Application User Interface Building a Flex User Interface -- Flex 2.01 About the structure of Flex user interfaces -- Flex 2.01 Adding components -- Flex 2.01 Adding components visually -- Flex 2.01 Adding components by writing code -- Flex 2.01 Adding Flash components (SWC files) -- Flex 2.01 Working with components visually -- Flex 2.01 Using the MXML editor in Design mode -- Flex 2.01 Selecting multiple components in an MXML file -- Flex 2.01 Positioning components -- Flex 2.01 Sizing components -- Flex 2.01 Using snapping to position components -- Flex 2.01 Aligning components -- Flex 2.01 Nudging components -- Flex 2.01 Setting component properties -- Flex 2.01 Applying CSS styles to components -- Flex 2.01 Refreshing Design mode to render properly -- Flex 2.01 Showing surrounding containers -- Flex 2.01 Inspecting the structure of your MXML -- Flex 2.01 Hiding container borders -- Flex 2.01 Copying components to other MXML files -- Flex 2.01 Deleting components -- Flex 2.01 Laying out your user interface -- Flex 2.01 About constraint-based layouts -- Flex 2.01 Inserting and positioning components in the layout -- Flex 2.01 Setting layout constraints for components -- Flex 2.01 Adding navigator containers -- Flex 2.01 Creating layouts in navigator containers -- Flex 2.01 Letting users select a view in a ViewStack container -- Flex 2.01 Adding data provider controls -- Flex 2.01 Adding charting components -- Flex 2.01 Adding View States and Transitions -- Flex 2.01 About view states and transitions -- Flex 2.01 Creating a view state -- Flex 2.01 Creating a state based on an existing state -- Flex 2.01 Setting a non-base state as the starting state -- Flex 2.01 Setting the initial state of a component -- Flex 2.01 Switching states at run time -- Flex 2.01 Modifying the appearance of existing states -- Flex 2.01 Deleting a view state -- Flex 2.01 Creating a transition -- Flex 2.01 Adding Interactivity with Behaviors -- Flex 2.01 About Flex behaviors -- Flex 2.01 Creating a behavior for a component -- Flex 2.01 Creating Custom MXML Components -- Flex 2.01 About the uses of custom components -- Flex 2.01 Creating MXML components visually -- Flex 2.01 Designing components visually -- Flex 2.01 Rapidly editing custom MXML components -- Flex 2.01 Distributing custom components -- Flex 2.01 Programming Flex Applications Code Editing in Flex Builder -- Flex 2.01 Understanding code editing in Flex Builder -- Flex 2.01 About Flex Builder content assistance -- Flex 2.01 About Content Assist -- Flex 2.01 Using Content Assist -- Flex 2.01 Getting help while writing code -- Flex 2.01 Navigating and organizing code -- Flex 2.01 Folding and unfolding code blocks -- Flex 2.01 Using the Outline view to navigate and inspect code -- Flex 2.01 Outline view in Class mode -- Flex 2.01 Outline view in MXML mode -- Flex 2.01 Using Quick Outline view in the editor -- Flex 2.01 Opening code definitions -- Flex 2.01 Browsing and opening types -- Flex 2.01 Showing line numbers -- Flex 2.01 Formatting code -- Flex 2.01 Organizing import statements -- Flex 2.01 Adding comment blocks -- Flex 2.01 Manually indenting code blocks -- Flex 2.01 Finding and replacing text in the editor -- Flex 2.01 About markers -- Flex 2.01 Navigating markers -- Flex 2.01 Adding tasks -- Flex 2.01 Completing and deleting tasks -- Flex 2.01 Adding and deleting bookmarks -- Flex 2.01 About syntax error checking -- Flex 2.01 Using the Problems view -- Flex 2.01 Code editing keyboard shortcuts -- Flex 2.01 Building Projects -- Flex 2.01 Understanding how projects are built -- Flex 2.01 Customizing project builds -- Flex 2.01 Enabling and disabling automatic builds -- Flex 2.01 Setting a project's output folder -- Flex 2.01 Modifying a project's build path -- Flex 2.01 Advanced build options -- Flex 2.01 Building projects manually -- Flex 2.01 Saving project resources automatically -- Flex 2.01 Performing a clean build -- Flex 2.01 Changing the project build order -- Flex 2.01 Customizing builds with Apache Ant -- Flex 2.01 Publishing application source code -- Flex 2.01 Running and Debugging Applications -- Flex 2.01 Understanding running and debugging applications in Flex Builder -- Flex 2.01 Running your applications -- Flex 2.01 Managing launch configurations -- Flex 2.01 Creating or editing a launch configuration -- Flex 2.01 Running the application SWF file in the stand-alone Flash Player -- Flex 2.01 Changing the default web browser -- Flex 2.01 Debugging your applications -- Flex 2.01 Starting a debugging session -- Flex 2.01 Adding and removing breakpoints -- Flex 2.01 Managing breakpoints in the Breakpoints view -- Flex 2.01 Managing the debugging session in the Debug view -- Flex 2.01 Using the Console view -- Flex 2.01 Managing variables in the Variables view -- Flex 2.01 Using the Expressions view -- Flex 2.01 Working with Data in Flex Builder -- Flex 2.01 About working with data in Flex Builder -- Flex 2.01 Managing Flash Player security -- Flex 2.01 Flex Builder User Interface Reference -- Flex 2.01 Setting project properties -- Flex 2.01 Setting project text encoding properties -- Flex 2.01 Setting project compiler properties -- Flex 2.01 Setting project application file properties -- Flex 2.01 Setting Flex and ActionScript project build path properties -- Flex 2.01 Setting Flex library project build path properties -- Flex 2.01 Setting Flex server properties -- Flex 2.01 Setting project builder properties -- Flex 2.01 Setting project references -- Flex 2.01 Using Flex Builder views -- Flex 2.01 Components view -- Flex 2.01 Custom category -- Flex 2.01 Controls category -- Flex 2.01 Layout category -- Flex 2.01 Navigators category -- Flex 2.01 Charts category -- Flex 2.01 Flex Properties view -- Flex 2.01 Navigator view -- Flex 2.01 Outline view -- Flex 2.01 States view -- Flex 2.01 New State dialog box -- Flex 2.01 Edit State Properties dialog box -- Flex 2.01 Creating project resources -- Flex 2.01 Setting the New ActionScript Class dialog box options -- Flex 2.01 Setting the New ActionScript Interface dialog box options -- Flex 2.01 Setting the New MXML Component dialog box options -- Flex 2.01 Create Chart dialog box -- Flex 2.01 Setting editor preferences -- Flex 2.01 Setting Flex editor preferences -- Flex 2.01 Setting MXML editor preferences -- Flex 2.01 Setting ActionScript editor preferences -- Flex 2.01 Setting CSS editor preferences -- Flex 2.01 Setting MXML Code Assist preferences -- Flex 2.01 Setting ActionScript Code Assist preferences -- Flex 2.01 Setting running and debugging preferences -- Flex 2.01 Setting launch preferences -- Flex 2.01 Setting Run/Debug preferences -- Flex 2.01 Setting Flex debugging preferences -- Flex 2.01 Flex 2 Developer's Guide Using Flex Programming Languages About Flex Documentation -- Flex 2.01 Developing Applications in MXML -- Flex 2.01 About MXML -- Flex 2.01 Writing a simple application -- Flex 2.01 Compiling MXML to SWF Files -- Flex 2.01 Developing applications -- Flex 2.01 Laying out a user interface using containers -- Flex 2.01 Adding user interface controls -- Flex 2.01 Using the id property with MXML tags -- Flex 2.01 Using XML namespaces -- Flex 2.01 Using MXML to trigger run-time code -- Flex 2.01 Binding data between components -- Flex 2.01 Using RPC services -- Flex 2.01 Storing data in a data model -- Flex 2.01 Validating data -- Flex 2.01 Formatting data -- Flex 2.01 Using Cascading Style Sheets (CSS) -- Flex 2.01 Using skins -- Flex 2.01 Using effects -- Flex 2.01 Defining custom MXML components -- Flex 2.01 MXML Syntax -- Flex 2.01 Basic MXML syntax -- Flex 2.01 Setting component properties -- Flex 2.01 Using ActionScript -- Flex 2.01 Using ActionScript in Flex applications -- Flex 2.01 Working with Flex components -- Flex 2.01 Comparing, including, and importing ActionScript code -- Flex 2.01 Including ActionScript files -- Flex 2.01 Importing classes and packages -- Flex 2.01 Techniques for separating ActionScript from MXML -- Flex 2.01 Creating ActionScript components -- Flex 2.01 Performing object introspection -- Flex 2.01 Using Events -- Flex 2.01 About events -- Flex 2.01 About the Event flow -- Flex 2.01 About the Event class -- Flex 2.01 About the EventDispatcher class -- Flex 2.01 Using events -- Flex 2.01 Registering event handlers -- Flex 2.01 Defining event listeners inline -- Flex 2.01 Using the addEventListener() method -- Flex 2.01 Creating event handler classes -- Flex 2.01 Defining multiple listeners for a single event -- Flex 2.01 Registering a single listener with multiple components -- Flex 2.01 Passing additional parameters to listener functions -- Flex 2.01 Manually dispatching events -- Flex 2.01 Event propagation -- Flex 2.01 Event priorities -- Flex 2.01 Using event subclasses -- Flex 2.01 About keyboard events -- Flex 2.01 Handling keyboard events -- Flex 2.01 Understanding the keyCode and charCode properties -- Flex 2.01 Understanding KeyboardEvent precedence -- Flex 2.01 Handling keyboard-related MouseEvents -- Flex 2.01 Building User Interfaces for Flex Applications Using Flex Visual Components -- Flex 2.01 About visual components -- Flex 2.01 Class hierarchy for visual components -- Flex 2.01 Using the UIComponent class -- Flex 2.01 Commonly used UIComponent properties -- Flex 2.01 Using components in MXML and ActionScript -- Flex 2.01 Configuring components: syntax summary -- Flex 2.01 Sizing visual components -- Flex 2.01 Handling events -- Flex 2.01 Using styles -- Flex 2.01 Using behaviors -- Flex 2.01 Applying skins -- Flex 2.01 Changing the appearance of a component at run time -- Flex 2.01 Extending components -- Flex 2.01 Using Data Providers and Collections -- Flex 2.01 About data providers and collections -- Flex 2.01 About collections -- Flex 2.01 Specifying data providers in MXML applications -- Flex 2.01 Example: Using a simple data provider -- Flex 2.01 Using IList interface methods and properties -- Flex 2.01 Using ICollectionView interface methods and properties -- Flex 2.01 Using the IViewCursor interface -- Flex 2.01 Example: Updating an Array Using ICollectionView interface methods and properties -- Flex 2.01 Using events and update notifications -- Flex 2.01 Using collection change notifications -- Flex 2.01 Example: Modifying data in DataGrid control -- Flex 2.01 Using hierarchical data providers -- Flex 2.01 Data descriptors and hierarchical data provider structure -- Flex 2.01 Creating a custom data descriptor -- Flex 2.01 Using an XML data provider -- Flex 2.01 Using remote data providers -- Flex 2.01 Using paged remote data providers. -- Flex 2.01 Sizing and Positioning Components -- Flex 2.01 About sizing and positioning -- Flex 2.01 Sizing components -- Flex 2.01 Determining and controlling component sizes -- Flex 2.01 Example: Determining an HBox container and child sizes -- Flex 2.01 Using Flex component sizing techniques -- Flex 2.01 Using percentage-based sizing -- Flex 2.01 Sizing containers and components toolbox -- Flex 2.01 Positioning and laying out controls -- Flex 2.01 Using absolute positioning -- Flex 2.01 Using constraint-based layout -- Flex 2.01 Using Controls -- Flex 2.01 About controls -- Flex 2.01 Working with controls -- Flex 2.01 Button control -- Flex 2.01 Creating a Button control -- Flex 2.01 Skinning a Button control -- Flex 2.01 PopUpButton control -- Flex 2.01 ButtonBar and ToggleButtonBar controls -- Flex 2.01 LinkBar control -- Flex 2.01 TabBar control -- Flex 2.01 CheckBox control -- Flex 2.01 RadioButton control -- Flex 2.01 NumericStepper control -- Flex 2.01 DateChooser and DateField controls -- Flex 2.01 LinkButton control -- Flex 2.01 HSlider and VSlider controls -- Flex 2.01 SWFLoader control -- Flex 2.01 Image control -- Flex 2.01 Maintaining aspect ratio when sizing -- Flex 2.01 VideoDisplay control -- Flex 2.01 ColorPicker control -- Flex 2.01 Alert control -- Flex 2.01 ProgressBar control -- Flex 2.01 HRule and VRule controls -- Flex 2.01 ScrollBar control -- Flex 2.01 Using Text Controls -- Flex 2.01 About text controls -- Flex 2.01 Using the text property -- Flex 2.01 Specifying special characters in the text property -- Flex 2.01 Specifying special characters in ActionScript -- Flex 2.01 Using the htmlText property -- Flex 2.01 Specifying HTML tags and text -- Flex 2.01 Specifying HTML text -- Flex 2.01 Escaping special characters in HTML text -- Flex 2.01 Using tags in HTML text -- Flex 2.01 Selecting and modifying text -- Flex 2.01 Modifying text -- Flex 2.01 Example: changing selected text in a RichTextEditor control -- Flex 2.01 Label control -- Flex 2.01 TextInput control -- Flex 2.01 Text control -- Flex 2.01 TextArea control -- Flex 2.01 RichTextEditor control -- Flex 2.01 Programming RichTextEditor subcontrols -- Flex 2.01 Using Menu-Based Controls -- Flex 2.01 About menu-based controls -- Flex 2.01 Defining menu structure and data -- Flex 2.01 Handling menu-based control events -- Flex 2.01 Menu control -- Flex 2.01 MenuBar control -- Flex 2.01 PopUpMenuButton control -- Flex 2.01 Using Data-Driven Controls -- Flex 2.01 List control -- Flex 2.01 Creating a List control -- Flex 2.01 Using a custom item renderer -- Flex 2.01 Alternating row colors in a List control -- Flex 2.01 List control user interaction -- Flex 2.01 HorizontalList control -- Flex 2.01 Keyboard navigation -- Flex 2.01 TileList control -- Flex 2.01 ComboBox control -- Flex 2.01 Creating a ComboBox control -- Flex 2.01 ComboBox control user interaction -- Flex 2.01 DataGrid control -- Flex 2.01 Creating a DataGrid control -- Flex 2.01 Hiding and displaying columns -- Flex 2.01 Passing data to a DataGrid control -- Flex 2.01 Handling events in a DataGrid control -- Flex 2.01 Sorting data in DataGrid controls -- Flex 2.01 DataGrid control user interaction -- Flex 2.01 Tree control -- Flex 2.01 About Tree Controls -- Flex 2.01 Handling Tree control events -- Flex 2.01 Tree user interaction -- Flex 2.01 Introducing Containers -- Flex 2.01 About containers -- Flex 2.01 About container layout -- Flex 2.01 About layout containers and navigator containers -- Flex 2.01 Using containers -- Flex 2.01 Flex containers -- Flex 2.01 Class hierarchy for containers -- Flex 2.01 Container example -- Flex 2.01 Using container events -- Flex 2.01 Event overview -- Flex 2.01 About the creation policy -- Flex 2.01 About the initialize and creationComplete events -- Flex 2.01 Disabling containers -- Flex 2.01 Using the Panel container -- Flex 2.01 Defining a default button -- Flex 2.01 Using scroll bars -- Flex 2.01 Using container scroll properties -- Flex 2.01 Scroll bar layout considerations -- Flex 2.01 Controlling scroll delay and interval -- Flex 2.01 Using Flex coordinates -- Flex 2.01 About the coordinate systems -- Flex 2.01 Creating and managing component instances at run time -- Flex 2.01 About the display list and container children -- Flex 2.01 Obtaining the number of child components in a container or application -- Flex 2.01 Accessing display-only children -- Flex 2.01 Creating and removing components at run time -- Flex 2.01 Example: Creating and removing a child of an VBox container -- Flex 2.01 Example: Creating and removing children of an Accordion container -- Flex 2.01 Controlling child order -- Flex 2.01 Using the Application Container -- Flex 2.01 Using the Application container -- Flex 2.01 Sizing an Application container and its children -- Flex 2.01 Overriding the default Application container styles -- Flex 2.01 Viewing the application source code -- Flex 2.01 Specifying options of the Application container -- Flex 2.01 About the Application object -- Flex 2.01 About the Document object -- Flex 2.01 Accessing Document and Application object scopes -- Flex 2.01 Using the mx.core.Application.application property -- Flex 2.01 Using the parentDocument property -- Flex 2.01 Using the parentApplication property -- Flex 2.01 Showing the download progress of an application -- Flex 2.01 Disabling the download progress bar -- Flex 2.01 Creating a custom progress bar -- Flex 2.01 Download progress bar events -- Flex 2.01 Creating a simple subclass of the DownloadProgressBar class -- Flex 2.01 Creating a subclass of the DownloadProgressBar class -- Flex 2.01 Creating a subclass of Sprite -- Flex 2.01 Using Layout Containers -- Flex 2.01 About layout containers -- Flex 2.01 Canvas layout container -- Flex 2.01 Creating and using a Canvas control -- Flex 2.01 Box, HBox, and VBox layout containers -- Flex 2.01 Creating a Box, HBox, or VBox container -- Flex 2.01 ControlBar layout container -- Flex 2.01 Creating a ControlBar container -- Flex 2.01 ApplicationControlBar layout container -- Flex 2.01 Creating an ApplicationControlBar container -- Flex 2.01 DividedBox, HDividedBox, and VDividedBox layout containers -- Flex 2.01 Creating a DividedBox, HDividedBox, or VDividedBox container -- Flex 2.01 Using the dividers -- Flex 2.01 Using live dragging -- Flex 2.01 Form, FormHeading, and FormItem layout containers -- Flex 2.01 About forms -- Flex 2.01 Creating forms -- Flex 2.01 Creating the Form container -- Flex 2.01 Creating a FormHeading control -- Flex 2.01 Creating a FormItem container -- Flex 2.01 Example: A simple form -- Flex 2.01 Laying out forms -- Flex 2.01 Aligning and spacing Form container children -- Flex 2.01 Sizing and positioning Form container children -- Flex 2.01 Defining a default button -- Flex 2.01 Specifying required fields -- Flex 2.01 Storing and validating form data -- Flex 2.01 Using Form controls to hold your form data -- Flex 2.01 Validating form control contents data on user entry -- Flex 2.01 Using a Flex data model to store form data -- Flex 2.01 Using Flex validators with form models -- Flex 2.01 Populating a Form control from a data model -- Flex 2.01 Submitting data to a server -- Flex 2.01 Grid layout container -- Flex 2.01 Creating a Grid layout container -- Flex 2.01 Setting the row and column span -- Flex 2.01 Panel layout container -- Flex 2.01 Creating a Panel layout container -- Flex 2.01 Adding a ControlBar container to a Panel container -- Flex 2.01 Tile layout container -- Flex 2.01 Creating a Tile layout container -- Flex 2.01 Sizing and positioning a child in a Tile container -- Flex 2.01 TitleWindow layout container -- Flex 2.01 Using the PopUpManager to create a TitleWindow container -- Flex 2.01 Creating a pop-up window -- Flex 2.01 Removing a pop-up window -- Flex 2.01 Using TitleWindow and PopUpManager events -- Flex 2.01 Centering a pop-up window -- Flex 2.01 Creating a modal pop-up window -- Flex 2.01 Passing data to and from a pop-up window -- Flex 2.01 Using the addPopUp() method -- Flex 2.01 Using Navigator Containers -- Flex 2.01 About navigator containers -- Flex 2.01 ViewStack navigator container -- Flex 2.01 Creating a ViewStack container -- Flex 2.01 Sizing the children of a ViewStack container -- Flex 2.01 Applying behaviors to a ViewStack container -- Flex 2.01 TabNavigator container -- Flex 2.01 Creating a TabNavigator container -- Flex 2.01 Sizing the children of a TabNavigator container -- Flex 2.01 TabNavigator container Keyboard navigation -- Flex 2.01 Accordion navigator container -- Flex 2.01 Creating an Accordion container -- Flex 2.01 Accordion container Keyboard navigation -- Flex 2.01 Using Button controls to navigate an Accordion container -- Flex 2.01 Handling child button events -- Flex 2.01 Controlling the appearance of accordion buttons -- Flex 2.01 Customizing the User Interface Using Behaviors -- Flex 2.01 About behaviors -- Flex 2.01 About applying behaviors -- Flex 2.01 About factory and instance classes -- Flex 2.01 Available effects -- Flex 2.01 Available triggers -- Flex 2.01 Applying behaviors -- Flex 2.01 Applying behaviors in MXML -- Flex 2.01 Applying behaviors in ActionScript -- Flex 2.01 Playing an effect backward -- Flex 2.01 Ending an effect -- Flex 2.01 Creating a reusable effect -- Flex 2.01 Applying behaviors in ActionScript using styles -- Flex 2.01 Applying behaviors using the Effect.target and Effect.targets properties -- Flex 2.01 Working with effects -- Flex 2.01 Setting effect durations -- Flex 2.01 Using embedded fonts with effects -- Flex 2.01 Creating composite effects -- Flex 2.01 Using the AnimateProperty effect -- Flex 2.01 Delaying effect start -- Flex 2.01 Repeating effects -- Flex 2.01 Using effects with the ViewStack and TabNavigator containers -- Flex 2.01 Using a sound effect -- Flex 2.01 Using a mask effect -- Flex 2.01 Creating a custom mask function -- Flex 2.01 Handling effect events -- Flex 2.01 Suspending background processing -- Flex 2.01 Using an easing function -- Flex 2.01 Disabling container layout for effects -- Flex 2.01 Improving performance when resizing Panel containers -- Flex 2.01 Setting UIComponent.cachePolicy on the effect target -- Flex 2.01 Using Styles and Themes -- Flex 2.01 About styles -- Flex 2.01 Using styles in Flex -- Flex 2.01 External style sheets -- Flex 2.01 Setting global styles -- Flex 2.01 About style value formats -- Flex 2.01 Length format -- Flex 2.01 Time format -- Flex 2.01 Color format -- Flex 2.01 Using Arrays for style properties -- Flex 2.01 Using Cascading Style Sheets -- Flex 2.01 About style inheritance -- Flex 2.01 Style inheritance order -- Flex 2.01 Inheritance exceptions -- Flex 2.01 About supported styles -- Flex 2.01 About the themeColor property -- Flex 2.01 Using external style sheets -- Flex 2.01 Using local style definitions -- Flex 2.01 Using the Application type selector -- Flex 2.01 Using the global selector -- Flex 2.01 Using the StyleManager class -- Flex 2.01 Using the setStyle() and getStyle() methods -- Flex 2.01 Setting styles -- Flex 2.01 Improving performance with the setStyle() method -- Flex 2.01 Using inline styles -- Flex 2.01 Loading style sheets at run time -- Flex 2.01 Using filters in Flex -- Flex 2.01 About themes -- Flex 2.01 Using themes -- Flex 2.01 About the included theme files -- Flex 2.01 Creating a theme SWC file -- Flex 2.01 Creating a theme style sheet -- Flex 2.01 Compiling a theme SWC file -- Flex 2.01 Using a configuration file to compile theme SWC files -- Flex 2.01 Using Fonts -- Flex 2.01 About fonts -- Flex 2.01 Using device fonts -- Flex 2.01 Using embedded fonts -- Flex 2.01 Locating embedded fonts -- Flex 2.01 Embedding fonts in ActionScript -- Flex 2.01 Using multiple typefaces -- Flex 2.01 About the font managers -- Flex 2.01 Setting character ranges -- Flex 2.01 Embedding double-byte fonts -- Flex 2.01 Embedding fonts from SWF files -- Flex 2.01 Creating Flash 8 files with embedded fonts -- Flex 2.01 Embedding fonts from SWF files into Flex applications -- Flex 2.01 Troubleshooting -- Flex 2.01 Resolving compiler errors -- Flex 2.01 Resolving run-time errors -- Flex 2.01 Using Skins -- Flex 2.01 About skinning -- Flex 2.01 Graphical skinning -- Flex 2.01 Using style sheets to apply skins -- Flex 2.01 Applying skins inline -- Flex 2.01 Using the setStyle() method -- Flex 2.01 Using SWF files as skins -- Flex 2.01 Programmatic skinning -- Flex 2.01 Programmatic skins recipe -- Flex 2.01 Selecting a superclass -- Flex 2.01 Implementing the updateDisplayList() method -- Flex 2.01 Implementing measuredWidth and measuredHeight getters -- Flex 2.01 Implementing a getter for the borderMetrics property -- Flex 2.01 Making properties styleable -- Flex 2.01 Accessing the parent component -- Flex 2.01 Compiling programmatic skins -- Flex 2.01 Drawing programmatically -- Flex 2.01 Applying programmatic skins -- Flex 2.01 Reskinning ToolTips -- Flex 2.01 Creating themes -- Flex 2.01 Using Item Renderers and Item Editors -- Flex 2.01 About item renderers -- Flex 2.01 Default item rendering and cell editing -- Flex 2.01 Using custom item renderers and item editors -- Flex 2.01 Item renderer and item editor architecture -- Flex 2.01 About item renderer and item editor interfaces -- Flex 2.01 Application layout with item renderers and item editors -- Flex 2.01 Creating an item renderer and item editor -- Flex 2.01 Using a drop-in item renderer or item editor -- Flex 2.01 Using an inline item renderer or item editor -- Flex 2.01 Using a component as an item renderer or item editor -- Flex 2.01 Using editable controls in an item renderer -- Flex 2.01 Setting the itemRenderer or itemEditor property in ActionScript -- Flex 2.01 About the item renderer and item editor life cycle -- Flex 2.01 Accessing the listData property -- Flex 2.01 Creating drop-in item renderers and item editors -- Flex 2.01 Using drop-in item renderers and item editors -- Flex 2.01 Requirements of a drop-in item renderers in a List control -- Flex 2.01 Creating inline item renderers and editors -- Flex 2.01 Creating a simple inline item renderer or item editor -- Flex 2.01 Creating a complex inline item renderer or item editor -- Flex 2.01 Items allowed in an inline component -- Flex 2.01 Using the <mx:Component> tag -- Flex 2.01 Defining the scope in an <mx:Component> tag -- Flex 2.01 Specifying a class name to the inline component -- Flex 2.01 Creating a reusable inline item renderer or item editor -- Flex 2.01 Creating item renderers and item editor components -- Flex 2.01 Creating an item renderer component -- Flex 2.01 Creating a simple item editor component -- Flex 2.01 Overriding the data property -- Flex 2.01 About using the creationComplete and dataChange events -- Flex 2.01 Creating an item renderer in ActionScript -- Flex 2.01 Working with item renderers -- Flex 2.01 Example: Using an item renderer with the TileList and HorizontalList controls -- Flex 2.01 Example: Using an item renderer with a DataGrid control -- Flex 2.01 Example: Using an item renderer with a List control -- Flex 2.01 Example: Using an item renderer with a Tree control -- Flex 2.01 Working with Item Editors -- Flex 2.01 The cell editing process -- Flex 2.01 Creating an editable cell -- Flex 2.01 Returning data from an item editor -- Flex 2.01 Defining a property to return data -- Flex 2.01 Sizing and positioning an item editor -- Flex 2.01 Making an item editor that responds to the Enter key -- Flex 2.01 Using the cell editing events -- Flex 2.01 Cell editing event classes -- Flex 2.01 Accessing cell data and the item editor in an event listener -- Flex 2.01 Determining the reason for an itemEditEnd event -- Flex 2.01 Item editor examples -- Flex 2.01 Example: Preventing a cell from being edited -- Flex 2.01 Example: Modifying data passed to or received from an item editor -- Flex 2.01 Example: Passing multiple values back from an item editor -- Flex 2.01 Example: Using an item renderer as an item editor -- Flex 2.01 Example: Using a data validator in a custom item editor -- Flex 2.01 Examples using item editors with the list controls -- Flex 2.01 Example: Using an item editor with a DataGrid control -- Flex 2.01 Example: Using a custom item editor with a List control -- Flex 2.01 Example: Using a custom item editor with a Tree control -- Flex 2.01 Using ToolTips -- Flex 2.01 About ToolTips -- Flex 2.01 Creating ToolTips -- Flex 2.01 Setting styles in ToolTips -- Flex 2.01 Setting the width of ToolTips -- Flex 2.01 Using ToolTip events -- Flex 2.01 Using ToolTips with NavBar controls -- Flex 2.01 Using the ToolTip Manager -- Flex 2.01 Enabling and disabling ToolTips -- Flex 2.01 Setting delay times -- Flex 2.01 Using effects with ToolTips -- Flex 2.01 Using dynamic ToolTip text -- Flex 2.01 Using error tips -- Flex 2.01 Using the Cursor Manager -- Flex 2.01 About the Cursor Manager -- Flex 2.01 Using the Cursor Manager -- Flex 2.01 Creating and removing a cursor -- Flex 2.01 Using a busy cursor -- Flex 2.01 Setting a busy cursor -- Flex 2.01 Using the showBusyCursor property -- Flex 2.01 Localizing Flex Applications -- Flex 2.01 About localized Flex applications -- Flex 2.01 Creating a localized application -- Flex 2.01 Using the ResourceBundle API -- Flex 2.01 Using localized properties files and ResourceBundle subclasses -- Flex 2.01 Creating the application SWF file -- Flex 2.01 Creating a localized SWC file -- Flex 2.01 Flex Programming Topics Dynamically Repeating Controls and Containers -- Flex 2.01 About Repeater components -- Flex 2.01 Using the Repeater component -- Flex 2.01 Declaring the Repeater component in MXML -- Flex 2.01 Basic principles of the Repeater component -- Flex 2.01 Creating dynamic loops with the Repeater component -- Flex 2.01 Referencing repeated components -- Flex 2.01 Referencing repeated child components -- Flex 2.01 Referencing nested Repeater components -- Flex 2.01 Event handlers in Repeater components -- Flex 2.01 Accessing specific instances of repeated components -- Flex 2.01 Using a Repeater component in a custom MXML component -- Flex 2.01 Dynamically creating components based on data type -- Flex 2.01 How a Repeater component executes -- Flex 2.01 Considerations when using a Repeater component -- Flex 2.01 Using View States -- Flex 2.01 About view states -- Flex 2.01 Defining and applying view states -- Flex 2.01 Applying view states -- Flex 2.01 Defining view states -- Flex 2.01 Example: Login form application -- Flex 2.01 Creating a view state in ActionScript -- Flex 2.01 Setting component properties -- Flex 2.01 Adding and removing components -- Flex 2.01 Setting event listeners -- Flex 2.01 Using view state events -- Flex 2.01 Example: Using view states with history management -- Flex 2.01 Example: Using view states with a custom item renderer -- Flex 2.01 Building applications by using view states -- Flex 2.01 Creating your own override classes -- Flex 2.01 Using Transitions -- Flex 2.01 About transitions -- Flex 2.01 Defining transitions -- Flex 2.01 Defining multiple transitions -- Flex 2.01 Defining effect targets -- Flex 2.01 Defining the effect start and end values -- Flex 2.01 Example: Using transitions -- Flex 2.01 Handling events when using transitions -- Flex 2.01 Using action effects in a transition -- Flex 2.01 Example: Using action effects -- Flex 2.01 Filtering effects -- Flex 2.01 Example: Using a filter -- Flex 2.01 Defining a custom filter -- Flex 2.01 Writing a filter function -- Flex 2.01 Example: Using a custom effect filter -- Flex 2.01 Transition tips and troubleshooting -- Flex 2.01 Using the Drag and Drop Manager -- Flex 2.01 About the Drag and Drop Manager -- Flex 2.01 Using drag-and-drop with list-based controls -- Flex 2.01 Examples: List control -- Flex 2.01 Example: DataGrid control -- Flex 2.01 Example: Tree control -- Flex 2.01 Manually adding drag-and-drop support -- Flex 2.01 Programming a drag-and-drop operation -- Flex 2.01 Starting a drag-and-drop operation -- Flex 2.01 Writing the initiator event listener -- Flex 2.01 Handling drag-and-drop events -- Flex 2.01 Handling the dragEnter event -- Flex 2.01 Example: All drag-and-drop events -- Flex 2.01 Drag-and-drop techniques and considerations -- Flex 2.01 Embedding Assets -- Flex 2.01 About embedding assets -- Flex 2.01 Syntax for embedding assets -- Flex 2.01 Embedding asset types -- Flex 2.01 Embedding JPEG, GIF, and PNG images -- Flex 2.01 Embedding SVG images -- Flex 2.01 Embedding sounds -- Flex 2.01 Embedding SWF files -- Flex 2.01 Using scale-9 formatting with embedded images -- Flex 2.01 Creating Modular Applications -- Flex 2.01 Modular applications overview -- Flex 2.01 Creating modules -- Flex 2.01 Compiling modules -- Flex 2.01 Loading and unloading modules -- Flex 2.01 Using ModuleLoader events -- Flex 2.01 Using the History Manager -- Flex 2.01 About history management -- Flex 2.01 Using standard history management -- Flex 2.01 Using custom history management -- Flex 2.01 How the HistoryManager class saves and loads states -- Flex 2.01 Using history management in a custom wrapper -- Flex 2.01 Using history management without Flex Data Services -- Flex 2.01 Using history management with Flex Data Services -- Flex 2.01 Printing -- Flex 2.01 About printing by using Flex classes -- Flex 2.01 Using the FlexPrintJob class -- Flex 2.01 Building and sending a print job -- Flex 2.01 Starting a print job -- Flex 2.01 Scaling a print job -- Flex 2.01 Example: A simple print job -- Flex 2.01 Using a print-specific output format -- Flex 2.01 Example: A simple print-specific output format -- Flex 2.01 Printing multipage output -- Flex 2.01 Printing known-length multipage output -- Flex 2.01 Using the PrintDataGrid control for multipage grids -- Flex 2.01 Example: Printing with multipage PrintDataGrid controls -- Flex 2.01 Multipage print application file -- Flex 2.01 Print output component -- Flex 2.01 Header and footer files -- Flex 2.01 Communicating with the Wrapper -- Flex 2.01 About exchanging data with Flex applications -- Flex 2.01 Passing request data to Flex applications -- Flex 2.01 Using the Application.application.parameters object -- Flex 2.01 Using flashVars -- Flex 2.01 Using query string parameters -- Flex 2.01 Accessing JavaScript functions from Flex -- Flex 2.01 Using the ExternalInterface API to access JavaScript from Flex -- Flex 2.01 Calling JavaScript methods from Flex applications -- Flex 2.01 Using the navigateToURL() method in Flex -- Flex 2.01 The navigateToURL() method syntax -- Flex 2.01 Opening multiple windows with the navigateToURL() method -- Flex 2.01 Calling JavaScript functions with the URLRequest object -- Flex 2.01 Invoking JavaScript with the navigateToURL() method -- Flex 2.01 Accessing Flex from JavaScript -- Flex 2.01 Handling multiple browser types -- Flex 2.01 Editing the Flex application's id and name properties -- Flex 2.01 Handling browsers that disable JavaScript -- Flex 2.01 About ExternalInterface API security in Flex -- Flex 2.01 Using Shared Objects -- Flex 2.01 About shared objects -- Flex 2.01 Creating a shared object -- Flex 2.01 Destroying shared objects -- Flex 2.01 SharedObject example -- Flex 2.01 Creating Accessible Applications -- Flex 2.01 Accessibility overview -- Flex 2.01 About screen reader technology -- Flex 2.01 Configuring Flex applications for accessibility -- Flex 2.01 Enabling accessibility in Flex -- Flex 2.01 Accessible components and containers -- Flex 2.01 Creating tab order and reading order -- Flex 2.01 Creating accessibility with ActionScript -- Flex 2.01 Accessibility for hearing-impaired users -- Flex 2.01 Testing accessible content -- Flex 2.01 Flex Data Features Representing Data -- Flex 2.01 About data representation -- Flex 2.01 Binding Data -- Flex 2.01 About data binding -- Flex 2.01 Binding data with curly braces -- Flex 2.01 Binding data with the <mx:Binding> tag -- Flex 2.01 Using an E4X expression in an <mx:Binding> tag -- Flex 2.01 About the binding mechanism -- Flex 2.01 Defining bindings in ActionScript -- Flex 2.01 Defining binding watchers -- Flex 2.01 Considerations for using the binding feature -- Flex 2.01 Using binding for moving related data -- Flex 2.01 Storing Data -- Flex 2.01 About data models -- Flex 2.01 Defining a data model -- Flex 2.01 Specifying an external source for an <mx:Model> tag or <mx:XML> tag -- Flex 2.01 Using validators with a data model -- Flex 2.01 Using a data model as a value object -- Flex 2.01 Binding data into an XML data model -- Flex 2.01 Validating Data -- Flex 2.01 Validating data -- Flex 2.01 Using validators -- Flex 2.01 Triggering validation by using events -- Flex 2.01 Triggering validation programmatically -- Flex 2.01 Handling the return value of the validate() method -- Flex 2.01 Triggering the DateValidator and CreditCardValidator -- Flex 2.01 Invoking multiple validators in a function -- Flex 2.01 Creating a reusable validator -- Flex 2.01 Conditionalizing validator execution -- Flex 2.01 Validating required fields -- Flex 2.01 Enabling and disabling a validator -- Flex 2.01 Using data binding to configure validators -- Flex 2.01 General guidelines for validation -- Flex 2.01 Working with validation errors -- Flex 2.01 Working with validation events -- Flex 2.01 Explicitly handling component validation events -- Flex 2.01 Explicitly handing validator validation events -- Flex 2.01 Using standard validators -- Flex 2.01 Using the CreditCardValidator class -- Flex 2.01 Using the CurrencyValidator class -- Flex 2.01 Using the DateValidator class -- Flex 2.01 Using the EmailValidator class -- Flex 2.01 Using the NumberValidator class -- Flex 2.01 Using the PhoneNumberValidator class -- Flex 2.01 Using the RegExpValidator class -- Flex 2.01 Using the SocialSecurityValidator class -- Flex 2.01 Using the StringValidator class -- Flex 2.01 Using the ZipCodeValidator class -- Flex 2.01 Formatting Data -- Flex 2.01 Using formatters -- Flex 2.01 Writing an error handler function -- Flex 2.01 Using the standard formatters -- Flex 2.01 Using the CurrencyFormatter class -- Flex 2.01 Using the DateFormatter class -- Flex 2.01 Using the NumberFormatter class -- Flex 2.01 Using the PhoneFormatter class -- Flex 2.01 Using the ZipCodeFormatter class -- Flex 2.01 Data Access and Interconnectivity Accessing Server-Side Data -- Flex 2.01 About Flex data access -- Flex 2.01 About RPC services -- Flex 2.01 About the Data Management Service -- Flex 2.01 About messaging -- Flex 2.01 Using Flex Data Services with Flex Builder -- Flex 2.01 Configuring Data Services -- Flex 2.01 About service configuration files -- Flex 2.01 Data Service configuration file syntax -- Flex 2.01 Configuring message channels -- Flex 2.01 Configuring channel endpoints -- Flex 2.01 Serializing data -- Flex 2.01 Converting data from ActionScript to Java -- Flex 2.01 Converting data from Java to ActionScript -- Flex 2.01 Providing legacy AMF serialization on a channel -- Flex 2.01 Converting from ActionScript to Schema and SOAP types for web services -- Flex 2.01 Using custom serialization -- Flex 2.01 Securing destinations -- Flex 2.01 Passing credentials from client-side components -- Flex 2.01 Basic authentication -- Flex 2.01 Custom authentication -- Flex 2.01 Configuring server-side service logging -- Flex 2.01 Working with session data -- Flex 2.01 Using software clustering -- Flex 2.01 Managing services -- Flex 2.01 Creating a custom MBean for a custom ServiceAdapter class -- Flex 2.01 Using custom error handling -- Flex 2.01 About Data Services class loading -- Flex 2.01 Web-tier compiler class loading -- Flex 2.01 Data services class loading -- Flex 2.01 Using data services without the web-tier compiler -- Flex 2.01 Using the factory mechanism -- Flex 2.01 Understanding RPC Components -- Flex 2.01 About RPC components -- Flex 2.01 Comparing the Flex RPC services feature to other technologies -- Flex 2.01 Using RPC Components -- Flex 2.01 Declaring an RPC component -- Flex 2.01 Using a service without server-side configuration -- Flex 2.01 Using an RPC component with a server-side destination -- Flex 2.01 Configuring a destination -- Flex 2.01 Calling a service -- Flex 2.01 Using explicit parameter passing -- Flex 2.01 Explicit parameter passing with RemoteObject and WebService components -- Flex 2.01 Explicit parameter passing with HTTPService tags -- Flex 2.01 Using parameter binding -- Flex 2.01 Parameter binding with RemoteObject components -- Flex 2.01 Parameter binding with HTTPService components -- Flex 2.01 Parameter binding with WebService components -- Flex 2.01 Setting properties for RemoteObject methods or WebService operations -- Flex 2.01 Calling services in ActionScript -- Flex 2.01 Handling service results -- Flex 2.01 Handling results as XML with the e4x result format -- Flex 2.01 Binding a service result to other objects -- Flex 2.01 Binding a result to an ArrayCollection object -- Flex 2.01 Binding a result to an XMLListCollection object -- Flex 2.01 Handling result and fault events -- Flex 2.01 Using a service with binding, validation, and event listeners -- Flex 2.01 Handling asynchronous calls to services -- Flex 2.01 Using features specific to RemoteObject components -- Flex 2.01 Accessing Java objects in the source path -- Flex 2.01 Reserved method names -- Flex 2.01 Using features specific to WebService components -- Flex 2.01 Reading WSDL documents -- Flex 2.01 RPC-oriented operations and document-oriented operations -- Flex 2.01 Stateful web services -- Flex 2.01 Working with SOAP headers -- Flex 2.01 Adding SOAP headers to web service requests -- Flex 2.01 Clearing SOAP headers -- Flex 2.01 Redirecting a web service to a different URL -- Flex 2.01 Configuring RPC Services -- Flex 2.01 Understanding destination configuration -- Flex 2.01 Configuring destination properties -- Flex 2.01 Configuring the Proxy Service -- Flex 2.01 Understanding Flex Messaging -- Flex 2.01 About messaging -- Flex 2.01 Understanding the Flex messaging architecture -- Flex 2.01 Using Flex Messaging -- Flex 2.01 Using messaging in a Flex application -- Flex 2.01 Working with Producer components -- Flex 2.01 Working with Consumer components -- Flex 2.01 Using subtopics -- Flex 2.01 Using a pair of Producer and Consumer components in an application -- Flex 2.01 Configuring the Message Service -- Flex 2.01 Understanding Message Service configuration -- Flex 2.01 Configuring Message Service destinations -- Flex 2.01 Referencing message channels -- Flex 2.01 Setting network properties -- Flex 2.01 Setting server properties -- Flex 2.01 Referencing Message Service adapters -- Flex 2.01 Configuring the JMS adapter -- Flex 2.01 Using a remote JMS provider -- Flex 2.01 Creating a custom Message Service adapter -- Flex 2.01 Understanding the Flex Data Management Service -- Flex 2.01 About the Data Management Service feature -- Flex 2.01 Distributing Data in Flex Applications -- Flex 2.01 Creating a distributed data application -- Flex 2.01 Mapping client-side objects to Java objects -- Flex 2.01 Handling data synchronization conflicts -- Flex 2.01 Configuring the Data Management Service -- Flex 2.01 About Data Management Service configuration -- Flex 2.01 Configuring Data Management Service destinations -- Flex 2.01 Working with data adapters -- Flex 2.01 Using the Java adapter -- Flex 2.01 Object types and relationships -- Flex 2.01 Using strong and anonymous types with the Java adapter -- Flex 2.01 Configuring a destination that uses the Java adapter -- Flex 2.01 Detecting changes to fill method results -- Flex 2.01 Using the fill-method and sync-method approach -- Flex 2.01 Using the Assembler interface approach -- Flex 2.01 Configuration file settings -- Flex 2.01 Using a Hibernate destination -- Flex 2.01 Supported Hibernate features -- Flex 2.01 Hibernate configuration files -- Flex 2.01 Configuration file settings -- Flex 2.01 Using the ActionScript object adapter -- Flex 2.01 Managing hierarchical collections -- Flex 2.01 Implementing a managed association -- Flex 2.01 Looking at a managed association example -- Flex 2.01 Implementing an object relationship in a fill method -- Flex 2.01 Pushing data changes from the server to clients -- Flex 2.01 Charting Components Introduction to Charts -- Flex 2.01 About charting -- Flex 2.01 Using the charting controls -- Flex 2.01 About the axes -- Flex 2.01 About charting events -- Flex 2.01 Creating charts in ActionScript -- Flex 2.01 Defining chart data -- Flex 2.01 Using chart data -- Flex 2.01 Types of chart data -- Flex 2.01 Using static Arrays as data providers -- Flex 2.01 Using collections as data providers -- Flex 2.01 Using an XML file as a data provider -- Flex 2.01 Randomly generating chart data -- Flex 2.01 Changing chart data at run time -- Flex 2.01 Chart Types -- Flex 2.01 Using area charts -- Flex 2.01 Using bar charts -- Flex 2.01