| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
| |
Introducing Flex | |
| |
| |
Understanding Flex Application Technologies | |
| |
| |
Using Flex Elements | |
| |
| |
Working with Data Services (Loading Data at Runtime) | |
| |
| |
Understanding the Differences Between Traditional (HTML) and Flex Web Applications | |
| |
| |
Understanding How Flex Applications Work | |
| |
| |
Understanding Flex and Flash Authoring | |
| |
| |
Understanding Flex 1.5 and Flex 2 | |
| |
| |
Summary | |
| |
| |
| |
Building Applications with the Flex Framework | |
| |
| |
Using Flex Tool Sets | |
| |
| |
Creating Projects | |
| |
| |
Building Applications | |
| |
| |
Deploying Applications | |
| |
| |
Flash Player Security | |
| |
| |
Understanding HTML Wrappers | |
| |
| |
Using SWFObject | |
| |
| |
Using Runtime Shared Libraries | |
| |
| |
Summary | |
| |
| |
| |
MXML | |
| |
| |
Understanding MXML Syntax and Structure | |
| |
| |
Making MXML Interactive | |
| |
| |
Summary | |
| |
| |
| |
ActionScript | |
| |
| |
Using ActionScript | |
| |
| |
MXML and ActionScript Correlations | |
| |
| |
Understanding ActionScript Syntax | |
| |
| |
Variables and Properties | |
| |
| |
Inheritance | |
| |
| |
Interfaces | |
| |
| |
Handling Events | |
| |
| |
Error Handling | |
| |
| |
Using XML | |
| |
| |
Reflection | |
| |
| |
Summary | |
| |
| |
| |
Framework Fundamentals | |
| |
| |
Understanding the Flex Application Life Cycle | |
| |
| |
Differentiating Between Flash Player and Framework | |
| |
| |
Bootstrapping Flex Applications | |
| |
| |
Understanding Application Domains | |
| |
| |
Understanding the Preloader | |
| |
| |
Summary | |
| |
| |
| |
Managing Layout | |
| |
| |
Flex Layout Overview | |
| |
| |
Making Fluid Interfaces | |
| |
| |
Putting It All Together | |
| |
| |
Summary | |
| |
| |
| |
Working with UI Components | |
| |
| |
Understanding UI Components | |
| |
| |
Buttons | |
| |
| |
Value Selectors | |
| |
| |
Text Components | |
| |
| |
List-Based Controls | |
| |
| |
Pop-Up Controls | |
| |
| |
Navigators | |
| |
| |
Control Bars | |
| |
| |
Summary | |
| |
| |
| |
Framework Utilities and Advanced Component Concepts | |
| |
| |
Tool Tips | |
| |
| |
Pop-Ups | |
| |
| |
Cursor Management | |
| |
| |
Drag and Drop | |
| |
| |
Customizing List-Based Controls | |
| |
| |
Focus Management and Keyboard Control | |
| |
| |
Summary | |
| |
| |
| |
Working with Media | |
| |
| |
Adding Media | |
| |
| |
Working with the Different Media Types | |
| |
| |
Summary | |
| |
| |
| |
Managing State | |
| |
| |
Creating States | |
| |
| |
Applying States | |
| |
| |
Defining States Based on Existing States | |
| |
| |
Adding and Removing Components | |
| |
| |
Setting Properties | |
| |
| |
Setting Styles | |
| |
| |
Setting Event Handlers | |
| |
| |
Using ActionScript to Define States | |
| |
| |
Managing Object Creation Policies (Preloading Objects) | |
| |
| |
Handling State Events | |
| |
| |
When to Use States | |
| |
| |
Summary | |
| |
| |
| |
Using Effects and Transitions | |
| |
| |
Using Effects | |
| |
| |
Creating Custom Effects | |
| |
| |
Using Transitions | |
| |
| |
Creating Custom Transitions | |
| |
| |
Summary | |
| |
| |
| |
Working with Data | |
| |
| |
Using Data Models | |
| |
| |
Data Binding | |
| |
| |
Enabling Data Binding for Custom Classes | |
| |
| |
Data Binding Examples | |
| |
| |
Building Data Binding Proxies | |
| |
| |
Summary | |
| |
| |
| |
Validating and Formatting Data | |
| |
| |
Validating User Input | |
| |
| |
Formatting Data | |
| |
| |
Summary | |
| |
| |
| |
Customizing Application Appearance | |
| |
| |
Using Styles | |
| |
| |
Skinning Components | |
| |
| |
Customizing the Preloader | |
| |
| |
Themes | |
| |
| |
Runtime CSS | |
| |
| |
Summary | |
| |
| |
| |
Client Data Communication | |
| |
| |
Local Connections | |
| |
| |
Persistent Data | |
| |
| |
Communicating with the Host Application | |
| |
| |
Summary | |
| |
| |
| |
Remote Data Communication | |
| |
| |
Understanding Strategies for Data Communication | |
| |
| |
Working with Request/Response Data Communication | |
| |
| |
Web Services | |
| |
| |
Real-Time/Socket Connection | |
| |
| |
File Upload/Download | |
| |
| |
Summary | |
| |
| |
| |
Application Debugging | |
| |
| |
The Flash Debug Player | |
| |
| |
Using FDB | |
| |
| |
Debugging with Flex Builder 2 | |
| |
| |
Remote Debugging | |
| |
| |
Logging Using trace() Within an Application | |
| |
| |
The Logging Framework | |
| |
| |
Debugging Remote Data | |
| |
| |
Summary | |
| |
| |
| |
Application Components | |
| |
| |
The Importance of Application Components | |
| |
| |
MXML Component Basics | |
| |
| |
Component Styles | |
| |
| |
Summary | |
| |
| |
| |
Building Custom Components | |
| |
| |
Component Framework Overview | |
| |
| |
Component Life Cycle | |
| |
| |
Component Implementation | |
| |
| |
Adding Custom Properties and Events | |
| |
| |
Adding Styling Support | |
| |
| |
Summary | |
| |
| |
Index | |