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