Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Flex 4 Cookbook
SPECIAL OFFER: Upgrade this ebook with O’Reilly
A Note Regarding Supplemental Files
Preface
Who This Book Is For
Who This Book Is Not For
How This Book Is Organized
Conventions Used in This Book
Using Code Examples
How to Use This Book
O’Reilly Cookbooks
Safari® Books Online
How to Contact Us
Acknowledgments
From Joshua
From Todd
From Rich
From Garth
From Marco
1. Flex and ActionScript Basics
1.1. Create a Flex Project in Flash Builder
Problem
Solution
Discussion
1.2. Create a Flex Library Project in Flash Builder
Problem
Solution
Discussion
1.3. Set Compiler Options in Flash Builder
Problem
Solution
Discussion
1.4. Compile a Flex Project Without Flash Builder
Problem
Solution
Discussion
1.5. Add an Event Listener in MXML
Problem
Solution
Discussion
1.6. Create Typed Vectors
Problem
Solution
Discussion
1.7. Use Event Bubbling
Problem
Solution
Discussion
1.8. Use Custom Events and Dispatch Data with Events
Problem
Solution
Discussion
1.9. Listen for a Keyboard Event
Problem
Solution
Discussion
1.10. Define Optional Parameters for Methods
Problem
Solution
Discussion
1.11. Define and Implement an Interface
Problem
Solution
Discussion
1.12. Access the Parent of a Flex Component
Problem
Solution
Discussion
2. Containers
2.1. Position Children Within a Container
Problem
Solution
Discussion
2.2. Dynamically Add and Remove Children
Problem
Solution
Discussion
2.3. Reorder Child Elements of a Container
Problem
Solution
Discussion
2.4. Display Children Using Data Items
Problem
Solution
Discussion
2.5. Use a Custom Item Renderer in a DataGroup
Problem
Solution
Discussion
2.6. Use Multiple Item Renderers in a DataGroup
Problem
Solution
Discussion
See Also
2.7. Enable Scrolling in a Container
Problem
Solution
Discussion
See Also
2.8. Scale Children of a Container
Problem
Solution
Discussion
2.9. Apply Skins to a Container
Problem
Solution
Discussion
2.10. Set the Background Image of a BorderContainer
Problem
Solution
Discussion
2.11. Use a Control Bar
Problem
Solution
Discussion
2.12. Modify Layout of Content Elements in a Panel
Problem
Solution
Discussion
2.13. Track Mouse Position Within a Container
Problem
Solution
Discussion
2.14. Drag and Drop Between Visual Containers
Problem
Solution
Discussion
2.15. Drag and Drop Between Data Containers
Problem
Solution
Discussion
2.16. Add a Spark Layout Container to a MX Navigation Container
Problem
Solution
Discussion
2.17. Create a Spark-Based ViewStack
Problem
Solution
Discussion
3. Layout
3.1. Position Children Linearly
Problem
Solution
Discussion
3.2. Switch Layout Management at Runtime
Problem
Solution
Discussion
3.3. Align and Size Children Within a Layout
Problem
Solution
Discussion
3.4. Lay Out Children Using Rows and Columns
Problem
Solution
Discussion
3.5. Size Children Uniformly
Problem
Solution
Discussion
3.6. Lazily Create and Recycle Children
Problem
Solution
Discussion
3.7. Create a Custom Layout
Problem
Solution
Discussion
3.8. Measure and Alter the Container Size
Problem
Solution
Discussion
3.9. Dynamically Change the Child Depth in the Layout
Problem
Solution
Discussion
3.10. Use Matrix3D to Apply Transformations Within a Layout
Problem
Solution
Discussion
3.11. Use TransformOffsets to Apply Transformations Within a Layout
Problem
Solution
Discussion
3.12. Create a Custom 3D Layout
Problem
Solution
Discussion
3.13. Programmatically Scroll Within a Layout
Problem
Solution
Discussion
See Also
3.14. Determine the Visibility of Elements in a Sequence-Based Layout
Problem
Solution
Discussion
4. Graphics
4.1. Size and Position a Graphic Element
Problem
Solution
Discussion
4.2. Use Path to Draw a Shape with Stroke and Fill
Problem
Solution
Discussion
4.3. Display Text in a Graphic Element
Problem
Solution
Discussion
4.4. Display Bitmap Data in a Graphic Element
Problem
Solution
Discussion
4.5. Display Gradient Text
Problem
Solution
Discussion
4.6. Apply Bitmap Data to a Graphic Element as a Mask
Problem
Solution
Discussion
4.7. Create a Custom Shape Element
Problem
Solution
Discussion
4.8. Create a Custom Standalone Graphic Component
Problem
Solution
Discussion
4.9. Define and Reuse Graphic Symbols
Problem
Solution
Discussion
5. Components
5.1. Handle a Button’s Click Event
Problem
Solution
Discussion
5.2. Create a Button Bar
Problem
Solution
Discussion
5.3. Load a External SWF
Problem
Solution
Discussion
5.4. Use a Calendar Date Input
Problem
Solution
Discussion
5.5. Create Event Handlers for Menu-Based Controls
Problem
Solution
Discussion
5.6. Display an Alert in an Application
Problem
Solution
Discussion
5.7. Display a Custom Pop Up in a Custom Component
Problem
Solution
Discussion
5.8. Detect a Mouse Click Outside a Pop Up to Close It
Problem
Solution
Discussion
5.9. Using s:Scroller to Create a Scrollable Container
Problem
Solution
Discussion
5.10. Handle focusIn and focusOut Events
Problem
Solution
Discussion
5.11. Open a DropDownList with a Keyboard Shortcut
Problem
Solution
Discussion
5.12. Grouping Radio Buttons
Problem
Solution
Discussion
5.13. Submit a Flex Form to a Server-Side Script
Problem
Solution
Discussion
6. Skinning and Styles
6.1. Create a Skin for s:Button
Problem
Solution
Discussion
6.2. Apply a Repeating Background Image to an Application
Problem
Solution
Discussion
6.3. Create a Skin for s:ButtonBar and s:ButtonBarButton
Problem
Solution
Discussion
6.4. Skin an s:DropDownList
Problem
Solution
Discussion
6.5. Skin a Spark Container
Problem
Solution
Discussion
6.6. Change the Appearance of Components Using Styles
Problem
Solution
Discussion
6.7. Apply Skins and Properties to Spark and MX Components with CSS
Problem
Solution
Discussion
6.8. Create a Button Component with an Icon
Problem
Solution
Discussion
6.9. Add Custom Style Properties
Problem
Solution
Discussion
6.10. Partially Embed Fonts with CSS
Problem
Solution
Discussion
7. Text and TextFlows
7.1. Create a TextFlow Object
Problem
Solution
Discussion
7.2. Generate a TextFlow Object from Another Source
Problem
Solution
Discussion
7.3. Create Links in a TextFlow
Problem
Solution
Discussion
7.4. Add Graphic Elements to a TextFlow
Problem
Solution
Discussion
7.5. Bind a Value to a s:TextInput Control
Problem
Solution
Discussion
7.6. Create a Custom Selection Style
Problem
Solution
Discussion
7.7. Style Links Within a TextFlow
Problem
Solution
Discussion
7.8. Locate Elements Within a TextFlow
Problem
Solution
Discussion
7.9. Determine All Fonts Installed on a User’s Computer
Problem
Solution
Discussion
7.10. Display Vertical Text in a TextArea
Problem
Solution
Discussion
7.11. Set the Selection in a TextArea
Problem
Solution
Discussion
7.12. Control the Appearance of the Selected Text
Problem
Solution
Discussion
7.13. Copy a Character as a Bitmap
Problem
Solution
Discussion
7.14. Create Linked Containers in a TextFlow
Problem
Solution
Discussion
7.15. Use a Custom Format Resolver
Problem
Solution
Discussion
7.16. Skin the TextArea Control
Problem
Solution
Discussion
7.17. Create Multiple Text Columns
Problem
Solution
Discussion
7.18. Highlight the Last Character in a TextFlow
Problem
Solution
Discussion
8. Lists and ItemRenderers
8.1. Create an Item Renderer for a Spark List
Problem
Solution
Discussion
8.2. Create an Editable List
Problem
Solution
Discussion
8.3. Scroll to an Item in a Spark List
Problem
Solution
Discussion
8.4. Change the Layout of a Spark List
Problem
Solution
Discussion
8.5. Create a Nested List
Problem
Solution
Discussion
8.6. Set XML Data for a Spark List
Problem
Solution
Discussion
8.7. Allow Only Certain Items in a Spark List to Be Selectable
Problem
Solution
Discussion
8.8. Format and Validate Data Added in a Spark List Item Editor
Problem
Solution
Discussion
8.9. Create a Right-Click Menu for a Spark List
Problem
Solution
Discussion
8.10. Enable Dragging in a Spark List
Problem
Solution
Discussion
8.11. Customize the Drop Indicator of a Spark List
Problem
Solution
Discussion
8.12. Display Asynchronously Loaded Data in a Spark List
Problem
Solution
Discussion
9. DataGrid
9.1. Create Custom Columns for a DataGrid
Problem
Solution
Discussion
See Also
9.2. Specify Sort Functions for DataGrid Columns
Problem
Solution
Discussion
See Also
9.3. Filter Items in a DataGrid
Problem
Solution
Discussion
See Also
9.4. Create Custom Headers for a DataGrid
Problem
Solution
Discussion
See Also
9.5. Handle Events from a DataGrid
Problem
Solution
Discussion
9.6. Enable Drag and Drop in a DataGrid
Problem
Solution
Discussion
9.7. Edit Items in a DataGrid
Problem
Solution
Discussion
9.8. Search Within a DataGrid and Autoscroll to the Match
Problem
Solution
Discussion
9.9. Generate a Summary for Flat Data by Using a Grouping Collection
Problem
Solution
Discussion
9.10. Create an Async Refresh for a Grouping Collection
Problem
Solution
Discussion
10. Video
10.1. Create a Basic Video Player
Problem
Solution
Discussion
See Also
10.2. Display Video Playback Progress
Problem
Solution
Discussion
10.3. Create a Skinned Video Player
Problem
Solution
Discussion
10.4. Display Streaming Video
Problem
Solution
Discussion
10.5. Display the Bytes Loaded of a Video
Problem
Solution
Discussion
10.6. Create a Basic Video Player Using the Open Source Media Framework
Problem
Solution
Discussion
10.7. Access and Display Cue Points Embedded in a Video File
Problem
Solution
Discussion
10.8. Create a Wrapper for the Open Source Media Framework
Problem
Solution
Discussion
10.9. Display Captions with the Open Source Media Framework
Problem
Solution
Discussion
See Also
11. Animations and Effects
11.1. Dynamically Set a Filter for a Component
Problem
Solution
Discussion
11.2. Call an Animation in MXML and in ActionScript
Problem
Solution
Discussion
11.3. Create Show and Hide Effects for a Component
Problem
Solution
Discussion
11.4. Define Keyframes for an Animation
Problem
Solution
Discussion
11.5. Create Parallel Series or Sequences of Effects
Problem
Solution
Discussion
11.6. Pause, Reverse, and Restart an Effect
Problem
Solution
Discussion
11.7. Set Effects for Adding a Component to or Removing One from a Parent Component
Problem
Solution
Discussion
11.8. Create Custom Animation Effects
Problem
Solution
Discussion
11.9. Use the DisplacementMapFilter Filter in a Flex Effect
Problem
Solution
Discussion
11.10. Use the Convolution Filter to Create an Animation
Problem
Solution
Discussion
11.11. Use Pixel Bender to Create a Transition
Problem
Solution
Discussion
12. Collections
12.1. Add, Remove, or Retrieve Data from an ArrayList
Problem
Solution
Discussion
12.2. Retrieve and Sort Data from an ArrayCollection
Problem
Solution
Discussion
See Also
12.3. Filter an ArrayCollection
Problem
Solution
Discussion
See Also
12.4. Determine When an Item Within an ArrayCollection Is Modified
Problem
Solution
Discussion
See Also
12.5. Create a GroupingCollection
Problem
Solution
Discussion
See Also
12.6. Create a Hierarchical Data Provider for a Control
Problem
Solution
Discussion
12.7. Navigate a Collection Object and Save Your Position
Problem
Solution
Discussion
12.8. Create a HierarchicalViewCollection Object
Problem
Solution
Discussion
12.9. Filter and Sort an XMLListCollection
Problem
Solution
Discussion
12.10. Sort on Multiple Fields in a Collection
Problem
Solution
Discussion
See Also
12.11. Sort on Dates in a Collection
Problem
Solution
Discussion
See Also
12.12. Create a Deep Copy of an ArrayCollection
Problem
Solution
Discussion
12.13. Use Data Objects with Unique IDs
Problem
Solution
Discussion
13. Data Binding
13.1. Bind to a Property
Problem
Solution
Discussion
13.2. Bind to a Function
Problem
Solution
Discussion
See Also
13.3. Create a Bidirectional Binding
Problem
Solution
Discussion
See Also
13.4. Bind to Properties by Using ActionScript
Problem
Solution
Discussion
13.5. Use Bindable Property Chains
Problem
Solution
Discussion
See Also
13.6. Bind to Properties on a XML Source by Using E4X
Problem
Solution
Discussion
See Also
13.7. Create Customized Bindable Properties
Problem
Solution
Discussion
See Also
13.8. Bind to a Generic Object
Problem
Solution
Discussion
See Also
13.9. Bind to Properties on a Dynamic Class
Problem
Solution
Discussion
See Also
14. Validation, Formatting, and Regular Expressions
14.1. Use Validators and Formatters with TextInput Controls
Problem
Solution
Discussion
14.2. Create a Custom Formatter
Problem
Solution
Discussion
14.3. Use Regular Expressions to Create an International Zip Code Validator
Problem
Solution
Discussion
14.4. Validate Combo Boxes and Groups of Radio Buttons
Problem
Solution
Discussion
14.5. Show Validation Errors by Using ToolTips in a Form
Problem
Solution
Discussion
14.6. Use Regular Expressions for Locating Email Addresses
Problem
Solution
Discussion
14.7. Use Regular Expressions for Matching Credit Card Numbers
Problem
Solution
Discussion
14.8. Use Regular Expressions for Validating ISBNs
Problem
Solution
Discussion
14.9. Create Regular Expressions by Using Explicit Character Classes
Problem
Solution
Discussion
14.10. Use Character Types in Regular Expressions
Problem
Solution
Discussion
14.11. Match Valid IP Addresses by Using Subexpressions
Problem
Solution
Discussion
See Also
14.12. Use Regular Expressions for Different Types of Matches
Problem
Solution
Discussion
14.13. Match Ends or Beginnings of Lines with Regular Expressions
Problem
Solution
Discussion
14.14. Use Back-References
Problem
Solution
Discussion
14.15. Use a Look-Ahead or Look-Behind
Problem
Solution
Discussion
15. Working with Services and Server-Side Communication
15.1. Configure a HTTPService
Problem
Solution
Discussion
See Also
15.2. Use RESTful Communication Between Flex Applications
Problem
Solution
Discussion
15.3. Communicate with a Service That Returns JSON-Formatted Data
Problem
Solution
Discussion
15.4. Configure Services for an Application Using BlazeDS
Problem
Solution
Discussion
See Also
15.5. Configure and Connect to a RemoteObject
Problem
Solution
Discussion
15.6. Use Publish/Subscribe Messaging for Chat Applications
Problem
Solution
Discussion
See Also
15.7. Use the IExternalizable Interface for Custom Serialization
Problem
Solution
Discussion
15.8. Track Results from Multiple Simultaneous Service Calls
Problem
Solution
Discussion
15.9. Register a Server-Side Data Type Within a Flex Application
Problem
Solution
Discussion
15.10. Communicate with a WebService
Problem
Solution
Discussion
15.11. Add a SOAP Header to a Request to a WebService
Problem
Solution
Discussion
15.12. Parse a SOAP Response from a WebService
Problem
Solution
Discussion
15.13. Communicate Securely with AMF by Using SecureAMFChannel
Problem
Solution
Discussion
15.14. Send and Receive Binary Data via a Binary Socket
Problem
Solution
Discussion
15.15. Communicate Using a XMLSocket
Problem
Solution
Discussion
15.16. Navigate a XML Document in E4X
Problem
Solution
Discussion
15.17. Use Regular Expressions in E4X Queries
Problem
Solution
Discussion
15.18. Add a XMLList to a XML Object
Problem
Solution
Discussion
15.19. Handle Namespaces in XML Returned by a Service
Problem
Solution
Discussion
15.20. Encode an ActionScript Data Object as XML
Problem
Solution
Discussion
15.21. Decode XML from a Web Service into Strongly Typed Objects
Problem
Solution
Discussion
16. Browser Communication
16.1. Link to an External URL
Problem
Solution
Discussion
16.2. Work with FlashVars
Problem
Solution
Discussion
16.3. Invoke JavaScript Functions from Flex
Problem
Solution
Discussion
16.4. Invoke ActionScript Functions from JavaScript
Problem
Solution
Discussion
16.5. Change the HTML Page Title via BrowserManager
Problem
Solution
Discussion
16.6. Parse the URL via BrowserManager
Problem
Solution
Discussion
16.7. Deep-Link to Data via BrowserManager
Problem
Solution
Discussion
16.8. Deep-Link Containers via BrowserManager
Problem
Solution
Discussion
17. Modules and Runtime Shared Libraries
17.1. Create a Runtime Shared Library
Problem
Solution
Discussion
17.2. Use Cross-Domain Runtime Shared Libraries
Problem
Solution
Discussion
See Also
17.3. Optimize a Runtime Shared Library
Problem
Solution
Discussion
See Also
17.4. Create a MXML-Based Module
Problem
Solution
Discussion
17.5. Create an ActionScript-Based Module
Problem
Solution
Discussion
See Also
17.6. Use ModuleLoader to Load Modules
Problem
Solution
Discussion
See Also
17.7. Use ModuleManager to Load Modules
Problem
Solution
Discussion
See Also
17.8. Load Modules from Different Servers
Problem
Solution
Discussion
See Also
17.9. Communicate with a Module
Problem
Solution
Discussion
See Also
17.10. Use Query Strings to Pass Data to Modules
Problem
Solution
Discussion
See Also
17.11. Use Linker Reports to Optimize Modules
Problem
Solution
Discussion
See Also
18. AIR Basics
18.1. Create and Run an AIR Application with Flash Builder 4
Problem
Solution
Discussion
Creating a new AIR application
Running and debugging your AIR application
See Also
18.2. Sign and Export an AIR Application
Problem
Solution
Discussion
Signing and exporting in Flash Builder
See Also
18.3. Sign an AIR File with a Trusted Certificate
Problem
Solution
Discussion
18.4. Targeting a Specific Version of AIR
Problem
Solution
Discussion
18.5. Set the Application ID
Problem
Solution
Discussion
18.6. Set the Application Name and Filename
Problem
Solution
Discussion
18.7. Set the Application Version
Problem
Solution
Discussion
18.8. Edit the Application Description and Copyright Information
Problem
Solution
Discussion
18.9. Edit the Initial Window Settings
Problem
Solution
Discussion
18.10. Set the Installation Folder for an Application
Problem
Solution
Discussion
18.11. Set the Default Programs Menu Folder
Problem
Solution
Discussion
18.12. Set a Custom Application Icon
Problem
Solution
Discussion
18.13. Allow an AIR Application to Interact with the Browser
Problem
Solution
Discussion
18.14. Set the Application to Handle All Updates
Problem
Solution
Discussion
See Also
18.15. Determine the Application Version at Runtime
Problem
Solution
Discussion
18.16. Create Multilingual AIR Installations
Problem
Solution
Discussion
18.17. Create Applications with Update Capabilities
Problem
Solution
Discussion
See Also
18.18. Create Applications with Update Capabilities with a Custom Interface
Problem
Solution
Discussion
18.19. Package an Application in a Native Installer (.exe, .dmg, .rpm)
Problem
Solution
Discussion
See Also
18.20. Include Native Code Within Your AIR Application
Problem
Solution
Discussion
19. Working with Data in AIR
19.1. Safeguard Files with the Encrypted Local Store
Problem
Solution
Discussion
19.2. Migrate Serialization Changes
Problem
Solution
Discussion
Poor serialization choice
Migratable serialization
Adding members in future versions
19.3. Create an In-Memory Database
Problem
Solution
Discussion
19.4. Encrypt a Database with a Password
Problem
Solution
Discussion
19.5. Use Parameters in Queries
Problem
Solution
Discussion
19.6. Include a Database in an Application
Problem
Solution
Discussion
19.7. Store Simple Relationships with an Object Relational Mapping
Problem
Solution
Discussion
Defining the object mapping
Using the EntityManager
Creating a complete application
20. Operating System Integration with AIR
20.1. Close All Open Windows at Once
Problem
Solution
Discussion
20.2. Add a Drop Shadow for a Custom Chrome Window
Problem
Solution
Discussion
20.3. Use Deferred Rendering with Clipboard Data
Problem
Solution
Discussion
20.4. Create Custom Clipboard Data Formats
Problem
Solution
Discussion
Transfer modes
Sharing data between AIR applications
20.5. Assign Keyboard Shortcuts to Menu Items
Problem
Solution
Discussion
20.6. Notify the User Through the Dock (Mac) and the Taskbar (Windows)
Problem
Solution
Discussion
Notifying using the Dock (Mac)
Notifying using the taskbar (Windows)
20.7. Register Custom File Types
Problem
Solution
Discussion
20.8. Open a File with Its Default Application
Problem
Solution
Discussion
20.9. Check for Mounted and Unmounted Drives
Problem
Solution
Discussion
20.10. Obtain a List of Available External Drives
Problem
Solution
Discussion
20.11. Tell the Operating System That a File Has Been Downloaded from the Web
Problem
Solution
Discussion
20.12. Deploy an AIR Application as a Native Installer
Problem
Solution
Discussion
Invoking and interacting with native processes
20.13. Create a HTTP Proxy Using the ServerSocket Class
Problem
Solution
Discussion
21. Charting
21.1. Create a Chart
Problem
Solution
Discussion
21.2. Add Effects to Charts
Problem
Solution
Discussion
21.3. Select Regions of a Chart
Problem
Solution
Discussion
21.4. Format Tick Marks for a Chart
Problem
Solution
Discussion
21.5. Create a Custom Label for a Chart
Problem
Solution
Discussion
21.6. Create a Drill-Down Effect for a Column Chart
Problem
Solution
Discussion
21.7. Skin Chart Items
Problem
Solution
Discussion
21.8. Use ActionScript to Dynamically Add Columns to and Remove Columns from a Chart
Problem
Solution
Discussion
21.9. Overlap Multiple ChartSeries
Problem
Solution
Discussion
21.10. Drag and Drop Items in a Chart
Problem
Solution
Discussion
21.11. Create an Editable Line Chart
Problem
Solution
Discussion
22. Unit Testing with FlexUnit
22.1. Create an Application That Uses the FlexUnit Framework
Problem
Solution
Discussion
22.2. Create an Application to Run FlexUnit Tests
Problem
Solution
Discussion
22.3. Create a FlexUnit Test Case
Problem
Solution
Discussion
See Also
22.4. Run Code Before and After Every Test
Problem
Solution
Discussion
22.5. Share Test Data Between Test Cases
Problem
Solution
Discussion
22.6. Handle Events in a Test Case
Problem
Solution
Discussion
See Also
22.7. Test Visual Components with FlexUnit
Problem
Solution
Discussion
Component testing pattern
Component creation testing
Postcreation testing
Testing with timers
Using programmatic visual assertions
Hiding the component being tested
See Also
22.8. Create Mock Objects for Testing
Problem
Solution
Discussion
22.9. Use Complex Assertions in a Test Case
Problem
Solution
Discussion
23. Compiling, Debugging, and Deploying
23.1. Use trace Statements Without Flash Builder
Problem
Solution
Discussion
23.2. Use the Component Compiler
Problem
Solution
Discussion
23.3. Install the Flex Ant Tasks
Problem
Solution
Discussion
23.4. Use mxmlc and Ant to Compile Flex Applications
Problem
Solution
Discussion
See Also
23.5. Use Ant to Compile and Deploy Flex Applications That Use RSLs
Problem
Solution
Discussion
23.6. Use Rake to Compile Flex Applications
Problem
Solution
Discussion
23.7. Create and Monitor Expressions in the Flash Builder Debugger
Problem
Solution
Discussion
23.8. Install the Ant View in the Standalone Version of Flash Builder
Problem
Solution
Discussion
23.9. Use ASDoc and Ant to Generate Documentation
Problem
Solution
Discussion
23.10. Use Express Install for Your Application
Problem
Solution
Discussion
23.11. Use Memory Profiling with Flash Builder to View Memory Snapshots
Problem
Solution
Discussion
23.12. Check the Performance of Specific Methods
Problem
Solution
Discussion
24. Internationalization, Accessibility, and Printing
24.1. Add an International Character Set to an Application
Problem
Solution
Discussion
24.2. Use a Resource Bundle to Localize an Application
Problem
Solution
Discussion
24.3. Use the ResourceManager for Localization
Problem
Solution
Discussion
24.4. Use Resource Modules for Localization
Problem
Solution
Discussion
24.5. Support Input Method Editor (IME) Devices
Problem
Solution
Discussion
24.6. Detect a Screen Reader
Problem
Solution
Discussion
24.7. Create a Tabbing Reading Order for Accessibility
Problem
Solution
Discussion
24.8. Print Selected Items in an Application
Problem
Solution
Discussion
24.9. Format Application Content for Printing
Problem
Solution
Discussion
See Also
24.10. Control Printing of Unknown-Length Content over Multiple Pages
Problem
Solution
Discussion
24.11. Add a Header and a Footer When Printing
Problem
Solution
Discussion
Index
About the Authors
Colophon
SPECIAL OFFER: Upgrade this ebook with O’Reilly
← Prev
Back
Next →
← Prev
Back
Next →