| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
Flex Fundamentals | |
| |
| |
The Origins of Flex | |
| |
| |
ActionScript | |
| |
| |
MXML | |
| |
| |
Understanding Flex | |
| |
| |
LiveCycle Data Services | |
| |
| |
Using LiveCycle Data Services with the Flex Builder | |
| |
| |
Flex's Forte | |
| |
| |
Audio | |
| |
| |
Video | |
| |
| |
Object Manipulation | |
| |
| |
Consistent API | |
| |
| |
Open Source | |
| |
| |
Flex Limitations | |
| |
| |
Flex vs. HTML/Ajax | |
| |
| |
Dynamic HTML | |
| |
| |
DOMs | |
| |
| |
Ajax | |
| |
| |
Cross-Platform Support with Single Binary | |
| |
| |
Flex Versions | |
| |
| |
Initial Releases | |
| |
| |
Adobe Flex 2.01 | |
| |
| |
Adobe Flex 3 | |
| |
| |
How Flex Works | |
| |
| |
Design and Configure | |
| |
| |
Build | |
| |
| |
Deploy | |
| |
| |
Securing Your Application | |
| |
| |
| |
Installation and Modules | |
| |
| |
Installing Flex | |
| |
| |
Flex Distributions | |
| |
| |
Flex Builder Distribution | |
| |
| |
Flex SDK | |
| |
| |
Apache/IIS Runtime Module | |
| |
| |
Installing Flex Builder | |
| |
| |
Macintosh OS X | |
| |
| |
Flex Builder Projects | |
| |
| |
Workspaces | |
| |
| |
Managing Projects in a Workspace | |
| |
| |
Creating a Test Project | |
| |
| |
General Requirements for the SDK | |
| |
| |
Downloading the SDK Installation | |
| |
| |
Removing the Flash Plug-in | |
| |
| |
Installing the Flex SDK | |
| |
| |
Running Samples | |
| |
| |
Apache/IIS Flex Module | |
| |
| |
Requirements | |
| |
| |
Installer Download | |
| |
| |
Testing the Compiler Module | |
| |
| |
| |
Getting Started | |
| |
| |
Principles of MXML | |
| |
| |
XML | |
| |
| |
Principles of ActionScript | |
| |
| |
ActionScript Timeline | |
| |
| |
Proper Syntax | |
| |
| |
Variables | |
| |
| |
Declaring | |
| |
| |
Naming | |
| |
| |
Types | |
| |
| |
Modifying Variable Types | |
| |
| |
Expressions | |
| |
| |
Functions and Methods | |
| |
| |
Defining | |
| |
| |
Testing Output | |
| |
| |
Named Functions | |
| |
| |
Flow Control and Looping | |
| |
| |
If Statement | |
| |
| |
Switch Statement | |
| |
| |
Looping | |
| |
| |
Event Handlers | |
| |
| |
Create an Event Handler That Displays an Alert | |
| |
| |
MXML Conversion | |
| |
| |
OOP | |
| |
| |
Encapsulation | |
| |
| |
Classes | |
| |
| |
Methods | |
| |
| |
Defining | |
| |
| |
Instantiation | |
| |
| |
Static Methods | |
| |
| |
Inheritance | |
| |
| |
Class Specifications | |
| |
| |
Understanding MXML Namespaces | |
| |
| |
The Flex Config File | |
| |
| |
The Manifest File | |
| |
| |
Referencing Namespaces in Your Code | |
| |
| |
| |
Working with Flex Builder | |
| |
| |
Flex Builder Modes | |
| |
| |
Development | |
| |
| |
Debugging | |
| |
| |
Building a User Interface | |
| |
| |
Containers | |
| |
| |
The Application Container | |
| |
| |
Constraint-Based Layout | |
| |
| |
Controls | |
| |
| |
Arrays | |
| |
| |
Text-Based Controls | |
| |
| |
Data Provider Controls | |
| |
| |
Menu Controls | |
| |
| |
Modifying Controls | |
| |
| |
Class Hierarchy of Controls | |
| |
| |
Sizing Controls | |
| |
| |
Positioning Controls | |
| |
| |
Changing the Appearance of Controls | |
| |
| |
Text Controls | |
| |
| |
Text Property | |
| |
| |
The htmlText Property | |
| |
| |
Select and Modify Text | |
| |
| |
TextArea | |
| |
| |
TextInput | |
| |
| |
RichTextEditor | |
| |
| |
Label Control | |
| |
| |
Menu Control | |
| |
| |
Menu Attributes | |
| |
| |
Data Provider Types | |
| |
| |
Menu Control Creation | |
| |
| |
MenuBar Control | |
| |
| |
Create a MenuBar Control | |
| |
| |
Running Your Applications | |
| |
| |
| |
States, Transitions, and Behaviors | |
| |
| |
States and Transitions | |
| |
| |
Creating States | |
| |
| |
Apply States | |
| |
| |
Properties | |
| |
| |
Styles | |
| |
| |
Event Handlers | |
| |
| |
Effects and Transitions | |
| |
| |
Creating a Transition | |
| |
| |
Triggers | |
| |
| |
Creating Behaviors | |
| |
| |
Invoke Using Flex Events | |
| |
| |
Fading in a RichTextEditor with a Button Click | |
| |
| |
Composite Effects | |
| |
| |
Binding Variables | |
| |
| |
Declaring | |
| |
| |
Referencing | |
| |
| |
| |
Modifying Your Application's Appearance | |
| |
| |
Categories of Customization | |
| |
| |
Styles and Skins | |
| |
| |
Enhanced Constraints | |
| |
| |
CSS Property Inspector | |
| |
| |
Themes | |
| |
| |
Setting Styles | |
| |
| |
Skins | |
| |
| |
Graphical Skinning | |
| |
| |
| |
Data Access | |
| |
| |
Local Versus Remote Data | |
| |
| |
Security Implications | |
| |
| |
Cross-Domain File | |
| |
| |
XML HTTP Service Requests | |
| |
| |
Creating an Application to Display Amazon Vampire Books | |
| |
| |
Proxy | |
| |
| |
Getting the Data | |
| |
| |
| |
Debugging and Profiling | |
| |
| |
Profiling | |
| |
| |
Saving and Loading Profiling Data | |
| |
| |
Live Objects Panel | |
| |
| |
Memory Snapshot Panel | |
| |
| |
Loitering Objects Panel | |
| |
| |
Object References Panel | |
| |
| |
Allocation Trace Panel | |
| |
| |
Performance Snapshot Panel | |
| |
| |
Launch Dialog | |
| |
| |
Debugging with fdb | |
| |
| |
Launching | |
| |
| |
Commands | |
| |
| |
Debugging with Trace | |
| |
| |
| |
Working with Media Assets/Deploying | |
| |
| |
Managing Media Assets | |
| |
| |
Embedding vs. Runtime Referencing | |
| |
| |
Supported Media Types | |
| |
| |
Sound | |
| |
| |
Playing Embedded Sounds | |
| |
| |
Playing Referenced Sounds | |
| |
| |
Including a Referenced Image | |
| |
| |
Including an Embedded Image | |
| |
| |
Embedding Movies | |
| |
| |
Deploying | |
| |
| |
Wrappers | |
| |
| |
Publishing Your Application | |
| |
| |
| |
ActionScript and MXML Reference | |
| |
| |
ActionScript 3.0 | |
| |
| |
Global Functions | |
| |
| |
Global Constants | |
| |
| |
Global ActionScript Classes | |
| |
| |
Language Reference | |
| |
| |
MXML-Only Components | |
| |
| |
Keyboard Shortcuts in Flex Builder | |
| |
| |
Online Resources | |
| |
| |
Online Communities | |
| |
| |
Documentation | |
| |
| |
Tools | |
| |
| |
Quick Reference Sheets | |
| |
| |
Interesting Flex-Based Sites | |
| |
| |
Glossary | |
| |
| |
Index | |