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