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