Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
ActionScript 3.0 Cookbook
A Note Regarding Supplemental Files
Preface
What’s Not in This Book
Compatibility
Flash Platform Naming Conventions
The Code
Audience for This Book
What You’ll Need to Know
Who This Book Is For
Who This Book Isn’t For
How This Book Is Organized
How to Use This Book
Conventions Used in This Book
Using Code Examples
O’Reilly Cookbooks
Safari® Enabled
How to Contact Us
About the Tech Reviewers
Acknowledgments
Joey Lott
Darron Schall
Keith Peters
1. ActionScript Basics
Introduction
Creating an ActionScript Project
Problem
Solution
Discussion
Customizing the Properties of an Application
Problem
Solution
Discussion
Where to Place ActionScript Code
Problem
Solution
Discussion
See Also
How to Trace a Message
Problem
Solution
Discussion
Handling Events
Problem
Solution
Discussion
Responding to Mouse and Key Events
Problem
Solution
Discussion
See Also
Using Mathematical Operators
Problem
Solution
Discussion
See Also
Checking Equality or Comparing Values
Problem
Solution
Discussion
See Also
Performing Actions Conditionally
Problem
Solution
Discussion
Performing Complex Conditional Testing
Problem
Solution
Discussion
Repeating an Operation Many Times
Problem
Solution
Discussion
See Also
Repeating a Task over Time
Problem
Solution
Discussion
Creating Reusable Code
Problem
Solution
Discussion
Generalizing a Method to Enhance Reusability
Problem
Solution
Discussion
Exiting a Method
Problem
Solution
Discussion
Obtaining the Result of a Method
Problem
Solution
Discussion
Handling Errors
Problem
Solution
Description
2. Custom Classes
Introduction
Creating a Custom Class
Problem
Solution
Discussion
See Also
Determining Where to Save a Class
Problem
Solution
Discussion
See Also
Creating Properties That Behave As Methods
Problem
Solution
Discussion
See Also
Creating Static Methods and Properties
Problem
Solution
Discussion
See Also
Creating Subclasses
Problem
Solution
Discussion
Implementing Subclass Versions of Superclass Methods
Problem
Solution
Discussion
See Also
Creating Constants
Problem
Solution
Discussion
See Also
Dispatching Events
Problem
Solution
Discussion
3. Runtime Environment
Introduction
Detecting the Player Version
Problem
Solution
Discussion
Detecting the Operating System
Problem
Solution
Discussion
Checking the Player Type
Problem
Solution
Discussion
Checking the System Language
Problem
Solution
Discussion
See Also
Detecting Display Settings
Problem
Solution
Discussion
Scaling the Movie
Problem
Solution
Discussion
See Also
Changing the Alignment
Problem
Solution
Discussion
Hiding the Flash Player’s Menu Items
Problem
Solution
Discussion
See Also
Detecting the Device’s Audio Capabilities
Problem
Solution
Discussion
Detecting the Device’s Video Capabilities
Problem
Solution
Discussion
Prompting the User to Change Player Settings
Problem
Solution
Discussion
Dealing with System Security
Problem
Solution
Discussion
4. Numbers and Math
Introduction
Representing Numbers in Different Bases
Problem
Solution
Discussion
See Also
Converting Between Different Number Systems
Problem
Solution
Discussion
Rounding Numbers
Problem
Solution
Discussion
Inserting Leading or Trailing Zeros or Spaces
Problem
Solution
Discussion
See Also
Formatting Numbers for Display Without a Mask
Problem
Solution
Discussion
See Also
Formatting Currency Amounts
Problem
Solution
Discussion
See Also
Generating a Random Number
Problem
Solution
Discussion
See Also
Simulating a Coin Toss
Problem
Solution
Discussion
See Also
Simulating Dice
Problem
Solution
Discussion
See Also
Simulating Playing Cards
Problem
Solution
Discussion
Generating a Unique Number
Problem
Solution
Discussion
Converting Angle Measurements
Problem
Solution
Discussion
Calculating the Distance Between Two Points
Problem
Solution
Discussion
Determining Points Along a Circle
Problem
Solution
Discussion
See Also
Converting Between Units of Measurement
Problem
Solution
Discussion
See Also
5. Arrays
Introduction
Adding Elements to the Start or End of an Array
Problem
Solution
Discussion
See Also
Looping Through an Array
Problem
Solution
Discussion
See Also
Searching for Matching Elements in an Array
Problem
Solution
Discussion
See Also
Removing Elements
Problem
Solution
Discussion
Inserting Elements in the Middle of an Array
Problem
Solution
Discussion
Converting a String to an Array
Problem
Solution
Discussion
See Also
Converting an Array to a String
Problem
Solution
Discussion
See Also
Creating a Separate Copy of an Array
Problem
Solution
Discussion
See Also
Storing Complex or Multidimensional Data
Problem
Solution
Discussion
See Also
Sorting or Reversing an Array
Problem
Solution
Discussion
See Also
Implementing a Custom Sort
Problem
Solution
Discussion
Randomizing the Elements of an Array
Problem
Solution
Discussion
See Also
Getting the Minimum or Maximum Element
Problem
Solution
Discussion
See Also
Comparing Arrays
Problem
Solution
Discussion
Creating an Associative Array
Problem
Solution
Discussion
See Also
Reading Elements of an Associative Array
Problem
Solution
Discussion
See Also
6. Display List
Introduction
Adding an Item to the Display List
Problem
Solution
Discussion
See Also
Removing an Item from the Display List
Problem
Solution
Discussion
See Also
Moving Objects Forward and Backward
Problem
Solution
Discussion
See Also
Creating Custom Visual Classes
Problem
Solution
Discussion
See Also
Creating Simple Buttons
Problem
Solution
Discussion
See Also
Loading External Images at Runtime
Problem
Solution
Discussion
See Also
Loading and Interacting with External Movies
Problem
Solution
Discussion
See Also
Creating Mouse Interactions
Problem
Solution
Discussion
See Also
Dragging and Dropping Objects with the Mouse
Problem
Solution
Discussion
See Also
7. Drawing and Masking
Introduction
Setting a Line Style
Problem
Solution
Discussion
Setting Gradient Line Styles
Problem
Solution
Discussion
See Also
Drawing a Line
Problem
Solution
Discussion
See Also
Drawing a Curve
Problem
Solution
Discussion
Drawing an Arc
Problem
Solution
Discussion
Drawing a Rectangle
Problem
Solution
Discussion
Drawing a Circle
Problem
Solution
Discussion
Drawing an Ellipse
Problem
Solution
Discussion
Drawing a Triangle
Problem
Solution
Discussion
See Also
Drawing Regular Polygons
Problem
Solution
Discussion
Drawing a Star
Problem
Solution
Discussion
Filling a Shape with a Solid or Translucent Color
Problem
Solution
Discussion
See Also
Filling a Shape with a Gradient
Problem
Solution
Discussion
Filling a Shape with a Bitmap
Problem
Solution
Discussion
Scripting Masks
Problem
Solution
Discussion
8. Bitmaps
Introduction
Creating a BitmapData Object
Problem
Solution
Discussion
See Also
Adding a Bitmap to the Display List
Problem
Solution
Discussion
See Also
Drawing a Display Object to a Bitmap
Problem
Solution
Discussion
See Also
Loading an External Image into a Bitmap
Problem
Solution
Discussion
See Also
Manipulating Pixels
Problem
Solution
Discussion
See Also
Creating Rectangular Fills
Problem
Solution
Discussion
See Also
Creating a Flood Fill
Problem
Solution
Discussion
See Also
Copying Pixels
Problem
Solution
Discussion
See Also
Copying Channels
Problem
Solution
Discussion
See Also
Creating Noise
Problem
Solution
Discussion
See Also
Creating Perlin Noise
Problem
Solution
Discussion
See Also
Using Threshold
Problem
Solution
Discussion
See Also
Applying a Filter to a Bitmap
Problem
Solution
Discussion
See Also
Dissolving Between Two Bitmaps
Problem
Solution
Discussion
See Also
Scrolling a Bitmap
Problem
Solution
Discussion
See Also
9. Text
Introduction
Creating an Outline Around a Text Field
Problem
Solution
Discussion
Creating a Background for a Text Field
Problem
Solution
Discussion
Making a User Input Field
Problem
Solution
Discussion
Making a Password Input Field
Problem
Solution
Discussion
Filtering Text Input
Problem
Solution
Discussion
Setting a Field’s Maximum Length
Problem
Solution
Discussion
See Also
Displaying Text
Problem
Solution
Discussion
See Also
Displaying HTML-Formatted Text
Problem
Solution
Discussion
Condensing Whitespace
Problem
Solution
Discussion
See Also
Sizing Text Fields to Fit Contents
Problem
Solution
Discussion
See Also
Scrolling Text Programmatically
Problem
Solution
Discussion
Responding to Scroll Events
Problem
Solution
Discussion
See Also
Formatting Text
Problem
Solution
Discussion
See Also
Formatting User-Input Text
Problem
Solution
Discussion
See Also
Formatting a Portion of Existing Text
Problem
Solution
Discussion
See Also
Setting a Text Field’s Font
Problem
Solution
Discussion
See Also
Embedding Fonts
Problem
Solution
Discussion
See Also
Creating Text that Can Be Rotated
Problem
Solution
Discussion
See Also
Displaying Unicode Text
Problem
Solution
Discussion
See Also
Assigning Focus to a Text Field
Problem
Solution
Discussion
Selecting Text with ActionScript
Problem
Solution
Discussion
See Also
Setting the Insertion Point in a Text Field
Problem
Solution
Discussion
See Also
Responding When Text Is Selected or Deselected
Problem
Solution
Discussion
Responding to User Text Entry
Problem
Solution
Discussion
See Also
Adding a Hyperlink to Text
Problem
Solution
Discussion
See Also
Calling ActionScript from Hyperlinks
Problem
Solution
Discussion
Working with Advanced Text Layout
Problem
Solution
Discussion
Applying Advanced Anti-Aliasing
Problem
Solution
Discussion
See Also
Replacing Text
Problem
Solution
Discussion
Retrieving a List of System Fonts
Problem
Solution
Discussion
10. Filters and Transforms
Introduction
Applying Color Changes
Problem
Solution
Discussion
See Also
Applying Color Tints
Problem
Solution
Discussion
See Also
Resetting Color
Problem
Solution
Discussion
See Also
Shearing
Problem
Solution
Discussion
Applying Basic Filters
Problem
Solution
Discussion
Applying Advanced Filter Effects (Emboss, etc.)
Problem
Solution
Discussion
See Also
Embossing
Problem
Solution
Discussion
See Also
Detecting Edges
Problem
Solution
Discussion
See Also
Sharpening
Problem
Solution
Discussion
See Also
Making a Digital Negative
Problem
Solution
Discussion
Applying Grayscale
Problem
Solution
Discussion
Changing Saturation
Problem
Solution
Discussion
Changing Brightness
Problem
Solution
Discussion
See Also
Changing Contrast
Problem
Solution
Discussion
See Also
11. Programmatic Animation
Introduction
Moving an Object
Problem
Solution
Discussion
See Also
Moving an Object in a Specific Direction
Problem
Solution
Discussion
See Also
Easing
Problem
Solution
Discussion
See Also
Acceleration
Problem
Solution
Discussion
See Also
Springs
Problem
Solution
Discussion
See Also
Using Trigonometry
Problem
Solution
Discussion
Applying Animation Techniques to Other Properties
Problem
Solution
Discussion
See Also
12. Strings
Introduction
Joining Strings
Problem
Solution
Discussion
See Also
Using Quotes and Apostrophes in Strings
Problem
Solution
Discussion
Inserting Special Whitespace Characters
Problem
Solution
Discussion
Searching for a Substring
Problem
Solution
Discussion
See Also
Extracting a Substring
Problem
Solution
Discussion
See Also
Parsing a String into Words
Problem
Solution
Discussion
See Also
Removing and Replacing Characters and Words
Problem
Solution
Discussion
See Also
Retrieving One Character at a Time
Problem
Solution
Discussion
See Also
Converting Case
Problem
Solution
Discussion
See Also
Trimming Whitespace
Problem
Solution
Discussion
Reversing a String by Word or by Character
Problem
Solution
Discussion
Converting Between Strings and Unicode or ASCII
Problem
Solution
Discussion
13. Regular Expressions
Introduction
Understanding Regular Expression Patterns
Problem
Solution
Discussion
See Also
Testing Regular Expressions
Problem
Solution
Discussion
See Also
Looking for Pattern Matches
Problem
Solution
Discussion
See Also
Removing and Replacing Characters and Words Using Patterns
Problem
Solution
Discussion
See Also
Creating a Nongreedy Pattern
Problem
Solution
Discussion
See Also
Validating User Input with Common Patterns
Problem
Solution
Discussion
See Also
14. Dates and Times
Introduction
Finding the Current Date and Time
Problem
Solution
Discussion
See Also
Retrieving the Date Values
Problem
Solution
Discussion
Retrieving the Day or Month Name
Problem
Solution
Discussion
See Also
Formatting the Date and Time
Problem
Solution
Discussion
See Also
Formatting Seconds or Milliseconds as Minutes and Seconds
Problem
Solution
Discussion
See Also
Converting Between DMYHMSM and Epoch Milliseconds
Problem
Solution
Discussion
See Also
Using Timers
Problem
Solution
Discussion
Calculating Elapsed Time or Intervals Between Dates
Problem
Solution
Discussion
Parsing a Date from a String
Problem
Solution
Discussion
See Also
15. Programming Sound
Introduction
Creating a Sound Object and Loading a Sound
Problem
Solution
Discussion
Starting and Stopping a Sound
Problem
Solution
Discussion
See Also
Setting the Buffer for a Sound
Problem
Solution
Discussion
See Also
Offsetting the Start of a Sound
Problem
Solution
Discussion
See Also
Playing a Sound Multiple Times (Looping)
Problem
Solution
Discussion
See Also
Getting the Size of a Sound File
Problem
Solution
Discussion
See Also
Reading the ID3 Tag of a Sound File
Problem
Solution
Discussion
See Also
Find Out When a Sound Finishes Playing
Problem
Solution
Discussion
See Also
Tracking the Progress of a Playing Sound
Problem
Solution
Discussion
See Also
Pausing and Restarting a Sound
Problem
Solution
Discussion
See Also
Reading the Level of a Sound
Problem
Solution
Discussion
See Also
Stopping All Sounds
Problem
Solution
Discussion
See Also
Reading the Sound Spectrum
Problem
Solution
Discussion
See Also
Changing the Volume or Pan of a Sound
Problem
Solution
Discussion
See Also
Creating a Sound Application
Problem
Solution
Discussion
16. Video
Introduction
Loading and Playing Back Video
Problem
Solution
Discussion
See Also
Controlling Video Sound
Problem
Solution
Discussion
See Also
Reading Playback Time
Problem
Solution
Discussion
See Also
Reading Video Duration
Problem
Solution
Discussion
See Also
Controlling Playback Time
Problem
Solution
Discussion
See Also
Scaling Video
Problem
Solution
Discussion
Managing and Monitoring Buffering and Loading
Problem
Solution
Discussion
See Also
Listening for Cue Points
Problem
Solution
Discussion
See Also
Applying Filters to Video
Problem
Solution
Discussion
See Also
Pausing and Resuming Video
Problem
Solution
Discussion
Stopping Video
Problem
Solution
Discussion
Scrubbing Video
Problem
Solution
Discussion
See Also
Clearing the Video Display
Problem
Solution
Discussion
Determining User Bandwidth
Problem
Solution
Discussion
See Also
17. Storing Persistent Data
Introduction
Creating and Opening a Local Shared Object
Problem
Solution
Discussion
See Also
Writing Data to a Shared Object
Problem
Solution
Discussion
Saving a Local Shared Object
Problem
Solution
Discussion
See Also
Reading Data from a Shared Object
Problem
Solution
Discussion
Removing Data from a Shared Object
Problem
Solution
Discussion
Serializing Custom Classes
Problem
Solution
Discussion
Sharing Data Between Flash Applications
Problem
Solution
Discussion
Controlling the Size of Local Shared Objects
Problem
Solution
Discussion
18. Communicating with Other Movies
Introduction
See Also
Creating Local Connections
Problem
Solution
Discussion
See Also
Sending Data
Problem
Solution
Discussion
See Also
Validating Receipt of Communication over Local Connections
Problem
Solution
Discussion
See Also
Accepting Local Communications from Other Domains
Problem
Solution
Discussion
See Also
19. Sending and Loading Data
Introduction
Loading Variables from a Text File
Problem
Solution
Discussion
Loading Variables from a Server-Side Script
Problem
Solution
Discussion
See Also
Loading a Block of Text (Including HTML and XML)
Problem
Solution
Discussion
See Also
Checking Load Progress
Problem
Solution
Discussion
See Also
Accessing Data Being Downloaded
Problem
Solution
Discussion
See Also
Sending Data to a Server-Side Script
Problem
Solution
Discussion
See Also
Sending Variables and Handling a Returned Result
Problem
Solution
Discussion
See Also
20. XML
Introduction
Understanding XML Structure (Reading and Writing XML)
Problem
Solution
Discussion
See Also
Creating an XML Object
Problem
Solution
Discussion
See Also
Adding Elements to an XML Object
Problem
Solution
Discussion
See Also
Adding Text Nodes to an XML Object
Problem
Solution
Discussion
See Also
Adding Attributes to an XML Element
Problem
Solution
Discussion
See Also
Reading Elements in an XML Tree
Problem
Solution
Discussion
See Also
Finding Elements by Name
Problem
Solution
Discussion
See Also
Reading Text Nodes and Their Values
Problem
Solution
Discussion
See Also
Reading an Element’s Attributes
Problem
Solution
Discussion
See Also
Removing Elements, Text Nodes, and Attributes
Problem
Solution
Discussion
Loading XML
Problem
Solution
Discussion
See Also
Loading XML from Different Domains
Problem
Solution
Discussion
See Also
Sending XML
Problem
Solution
Discussion
See Also
Searching XML
Problem
Solution
Discussion
See Also
Using HTML and Special Characters in XML
Problem
Solution
Discussion
21. Web Services and Flash Remoting
Introduction
Calling Web Services Methods
Problem
Solution
Discussion
See Also
Handling Web Services Responses
Problem
Solution
Discussion
Handling Web Services Errors
Problem
Solution
Discussion
Calling Flash Remoting Methods
Problem
Solution
Discussion
See Also
Handling Flash Remoting Responses
Problem
Solution
Discussion
See Also
22. Building Integrated Applications
Introduction
Calling JavaScript Functions
Problem
Solution
Discussion
See Also
Calling ActionScript Functions
Problem
Solution
Discussion
See Also
Passing Parameters from HTML
Problem
Solution
Discussion
23. File Management
Introduction
Downloading Files
Problem
Solution
Discussion
See Also
Detecting When a User Selects a File to Upload
Problem
Solution
Discussion
See Also
Monitoring Download Progress
Problem
Solution
Discussion
See Also
Browsing for Files
Problem
Solution
Discussion
See Also
Filtering Files That Display in the Browser Window
Problem
Solution
Discussion
See Also
Detecting When the User Has Selected a File to Upload
Problem
Solution
Discussion
See Also
Uploading Files
Problem
Solution
Discussion
See Also
Monitoring File Upload Progress
Problem
Solution
Discussion
See Also
24. Socket Programming
Introduction
Connecting to a Socket Server
Problem
Solution
Discussion
See Also
Sending Data
Problem
Solution
Discussion
See Also
Receiving Data
Problem
Solution
Discussion
See Also
Handshaking with a Socket Server
Problem
Solution
Discussion
See Also
Disconnecting from a Socket Server
Problem
Solution
Discussion
See Also
Handling Socket Errors
Problem
Solution
Discussion
1. Unicode Escape Sequences for Latin 1 Characters
Index
About the Authors
← Prev
Back
Next →
← Prev
Back
Next →