You are previewing Adobe® Flash® CS3 Professional Bible.
O'Reilly logo
Adobe® Flash® CS3 Professional Bible

Book Description

Two of the savviest Flash experts in the industry show you how to add impact to your Web content. Robert Reinhardt and Snow Dowd know all the techniques and tricks, and they take you under the hood in this one-stop total reference guide to Flash CS3 Professional. Follow their tutorials, learn from cool examples, and discover insider secrets you won't find in any other book. Don't miss the special 16-page color insert loaded with spectacular examples. Also includes a CD-ROM.

Table of Contents

  1. Copyright
  2. About the Authors
  3. About the Technical Editor
  4. Credits
  5. Preface
    1. How to Get the Most out of this Book
    2. Icons: What Do They Mean?
    3. How This Book Is Organized
    4. Part I: An Introduction to Flash Web Production
    5. Part II: Mastering the Flash Environment
    6. Part III: Creating Animation and Effects
    7. Part IV: Integrating Media Files with Flash
    8. Part V: Adding Basic Interactivity to Flash Movies
    9. Part VI: Distributing Flash Movies
    10. Part VII: Approaching ActionScript
    11. Part VIII: Applying ActionScript
    12. Part IX: Integrating Components and Data-Binding
    13. Part X: Appendixes
    14. Getting in Touch with Us
    15. Adobe Wants to Help You
  6. Acknowledgments
  7. I. An Introduction to Flash Web Production
    1. 1. Understanding the Flash CS3 Framework
      1. 1.1. The Key Is Integration
        1. 1.1.1. The topography of Flash CS3
        2. 1.1.2. File types in Flash CS3
          1. 1.1.2.1. Flash documents
          2. 1.1.2.2. Flash movies
          3. 1.1.2.3. Flash ActionScript files
          4. 1.1.2.4. Flash Video files
          5. 1.1.2.5. Flash Debug files
          6. 1.1.2.6. Flash Component files
          7. 1.1.2.7. Flash Project files
      2. 1.2. The Many Faces of Flash CS3
        1. 1.2.1. Bitmap handler
        2. 1.2.2. Vector-based drawing program
        3. 1.2.3. Vector-based animator
        4. 1.2.4. Video engine
        5. 1.2.5. Audio player
        6. 1.2.6. Multimedia authoring program
        7. 1.2.7. Animation sequencer
        8. 1.2.8. Programming and database front end
      3. 1.3. Summary
    2. 2. Exploring Web Technologies
      1. 2.1. Contextualizing Flash in the Internet Evolution
        1. 2.1.1. High expectations for Web experiences
        2. 2.1.2. To Flash or not to Flash?
          1. 2.1.2.1. An effective use of Flash
          2. 2.1.2.2. When not to use Flash
        3. 2.1.3. Alternative methods of multimedia authoring
          1. 2.1.3.1. Dynamic HTML
          2. 2.1.3.2. XML and XSL
          3. 2.1.3.3. Macromedia Director
          4. 2.1.3.4. Macromedia Authorware
          5. 2.1.3.5. Scalable Vector Graphics
          6. 2.1.3.6. Microsoft PowerPoint
          7. 2.1.3.7. SMIL, Real Systems RealPlayer, and Apple QuickTime
      2. 2.2. Exploring Companion Technologies
        1. 2.2.1. HTML is here to stay
        2. 2.2.2. Client-side scripting using JavaScript
        3. 2.2.3. The world of Web Services
        4. 2.2.4. Adobe server technologies
      3. 2.3. Recognizing Project Potential
        1. 2.3.1. Linear presentations
        2. 2.3.2. Interactive presentations
        3. 2.3.3. Data-driven presentations
        4. 2.3.4. Data-driven applications (or Rich Internet Applications)
      4. 2.4. Summary
    3. 3. Planning Flash Projects
      1. 3.1. Workflow Basics
        1. 3.1.1. Phase I: Establishing the concept and goals
          1. 3.1.1.1. Defining the problem
          2. 3.1.1.2. Determining the project's goals
          3. 3.1.1.3. Creative exploration: Producing a solution
          4. 3.1.1.4. Approving a final concept and budget
        2. 3.1.2. Phase II: Producing, testing, and staging the presentation
          1. 3.1.2.1. Assembling assets
          2. 3.1.2.2. Making the Flash architecture
          3. 3.1.2.3. Staging a local test environment
          4. 3.1.2.4. HTML page production
          5. 3.1.2.5. Staging a server test environment
          6. 3.1.2.6. Quality assurance testing
          7. 3.1.2.7. Maintenance and updates
      2. 3.2. Using the Project Panel in Flash CS3
        1. 3.2.1. 1. Establishing a project and a site
        2. 3.2.2. 2. Adding files to the project
        3. 3.2.3. 3. Committing and editing files in the project
        4. 3.2.4. 4. Publishing the entire project
      3. 3.3. Summary
  8. II. Mastering the Flash Environment
    1. 4. Interface Fundamentals
      1. 4.1. Getting Started
        1. 4.1.1. Welcome to Flash CS3
        2. 4.1.2. Start Page
        3. 4.1.3. Help menu options
        4. 4.1.4. The Flash CS3 interface on Macintosh and Windows
        5. 4.1.5. What to expect from the Property inspector
      2. 4.2. Managing Windows and Panels
        1. 4.2.1. Contextual menus
        2. 4.2.2. Floating and docking panels
        3. 4.2.3. Focus: Making panels or windows active
        4. 4.2.4. Creating custom Workspace layouts
        5. 4.2.5. Keyboard shortcuts
      3. 4.3. The Tools Panel
        1. 4.3.1. Controlling the Tools panel
        2. 4.3.2. Reading the Tools panel
        3. 4.3.3. Using Tool options
        4. 4.3.4. Customizing the Tools panel
      4. 4.4. The Document Window
        1. 4.4.1. Controlling the Document window
        2. 4.4.2. Reading the Document window
          1. 4.4.2.1. Stage view control
          2. 4.4.2.2. Edit options
        3. 4.4.3. Using scenes
        4. 4.4.4. Using Document window menu options
        5. 4.4.5. Working with Flash templates
      5. 4.5. The Timeline Window
        1. 4.5.1. Controlling the Timeline window
        2. 4.5.2. Using the Timeline Controller toolbar
        3. 4.5.3. Reading the Timeline
          1. 4.5.3.1. Visual display of time
          2. 4.5.3.2. Visual display of depth
          3. 4.5.3.3. Timeline window features
            1. 4.5.3.3.1. Window features
            2. 4.5.3.3.2. Layer controls
            3. 4.5.3.3.3. Frame controls
            4. 4.5.3.3.4. Timeline Status displays
        4. 4.5.4. Editing frames and layers
          1. 4.5.4.1. Frame specifics
          2. 4.5.4.2. Layer specifics
          3. 4.5.4.3. The Layers contextual menu
        5. 4.5.5. Using Frame View options
      6. 4.6. Printing
      7. 4.7. Summary
    2. 5. Drawing in Flash
      1. 5.1. Using Geometric Shape Tools
        1. 5.1.1. The Oval tool
        2. 5.1.2. The Oval Primitive tool
        3. 5.1.3. The Rectangle tool and Rectangle Primitive tool
        4. 5.1.4. Flash 8 Join and Miter settings
        5. 5.1.5. The PolyStar tool
        6. 5.1.6. The Line tool
      2. 5.2. Using Drawing Tools
        1. 5.2.1. The Pencil tool
        2. 5.2.2. The Brush tool
          1. 5.2.2.1. The Brush mode menu
            1. 5.2.2.1.1. Paint Normal mode
            2. 5.2.2.1.2. Paint Fills mode
            3. 5.2.2.1.3. Paint Behind mode
            4. 5.2.2.1.4. Paint Selection mode
            5. 5.2.2.1.5. Paint Inside mode
          2. 5.2.2.2. Brush size and shape options
          3. 5.2.2.3. Additional Brush options for drawing tablets
        3. 5.2.3. The Eraser tool
      3. 5.3. Creating Precise Lines with the Pen Tool
      4. 5.4. Using Fill and Stroke Controls
        1. 5.4.1. Choosing colors
        2. 5.4.2. Choosing line styles
        3. 5.4.3. Controlling Stroke Scale behavior
      5. 5.5. Optimizing Drawings
      6. 5.6. Putting Selection Tools to Work
        1. 5.6.1. The Selection tool
          1. 5.6.1.1. Moving multiple elements with the Selection tool
          2. 5.6.1.2. Modifying Selection preferences
          3. 5.6.1.3. Using Selection-tool arrow states to adjust or move drawings
          4. 5.6.1.4. Knowing your Selection tool options
        2. 5.6.2. The Lasso tool
          1. 5.6.2.1. Polygon mode
          2. 5.6.2.2. The Magic Wand option and Magic Wand properties
        3. 5.6.3. The Subselection tool
      7. 5.7. Designing and Aligning Elements
        1. 5.7.1. Simplifying snapping settings
          1. 5.7.1.1. Snap Align
          2. 5.7.1.2. Snap to Objects
          3. 5.7.1.3. Snap to Grid
          4. 5.7.1.4. Snap to Guides
          5. 5.7.1.5. Snap to Pixels
        2. 5.7.2. Design panels
          1. 5.7.2.1. The Align panel
          2. 5.7.2.2. The Info panel
          3. 5.7.2.3. The Transform panel
        3. 5.7.3. The Edit menu
      8. 5.8. Summary
    3. 6. Symbols, Instances, and the Library
      1. 6.1. Understanding the Document Library
        1. 6.1.1. Working with Common Libraries and External Libraries
        2. 6.1.2. Working with multiple Document Libraries
        3. 6.1.3. Reading the Library
        4. 6.1.4. Organizing the Library
      2. 6.2. Defining Content Types
        1. 6.2.1. Raw data
        2. 6.2.2. Drawing Objects and Shape Primitives
        3. 6.2.3. Groups
        4. 6.2.4. Native symbols
          1. 6.2.4.1. Graphic symbols
          2. 6.2.4.2. Movie Clip symbols
          3. 6.2.4.3. Button symbols
          4. 6.2.4.4. Components
        5. 6.2.5. Imported media elements
          1. 6.2.5.1. Bitmaps
          2. 6.2.5.2. Vector graphics
          3. 6.2.5.3. Sounds
          4. 6.2.5.4. Video assets
          5. 6.2.5.5. Font symbols
      3. 6.3. Editing Symbols
        1. 6.3.1. Modifying a symbol in Edit mode
        2. 6.3.2. Editing a symbol in a new window
        3. 6.3.3. Editing a symbol in place
        4. 6.3.4. Editing symbols from the Library
        5. 6.3.5. Returning to the Main Timeline or scene
        6. 6.3.6. Working with Timeline Effect symbols
      4. 6.4. Modifying Instance Properties
        1. 6.4.1. Applying basic color effects to symbol instances
        2. 6.4.2. Changing the symbol behavior of an instance
        3. 6.4.3. Swapping symbols
      5. 6.5. Building Nested Symbol Structures
        1. 6.5.1. Converting a raw shape into a Graphic symbol
        2. 6.5.2. Using Graphic symbols in a Button
        3. 6.5.3. Animating Graphic symbols in a Movie Clip
        4. 6.5.4. Adding a Movie Clip to a Button symbol
        5. 6.5.5. Modifying a Movie Clip instance
      6. 6.6. 9-Slice Scaling for MovieClip Backgrounds
      7. 6.7. Using the Movie Explorer
        1. 6.7.1. Filtering buttons
        2. 6.7.2. The Display List
        3. 6.7.3. The Movie Explorer Options menu
        4. 6.7.4. The contextual menu
      8. 6.8. Using Authortime Shared Libraries
      9. 6.9. Summary
    4. 7. Applying Color
      1. 7.1. Introducing Color Basics
        1. 7.1.1. Discussing Web-safe color issues
        2. 7.1.2. Using hexadecimal values
        3. 7.1.3. Using color effectively
      2. 7.2. Working in the Swatches Panel
        1. 7.2.1. Swatches panel options
        2. 7.2.2. Importing custom palettes
          1. 7.2.2.1. Loading a custom GIF color palette
          2. 7.2.2.2. Creating and loading a custom Color Table
      3. 7.3. Using the Color Panel
        1. 7.3.1. Adjusting fill and stroke transparency
        2. 7.3.2. Working with gradient fills
        3. 7.3.3. Controlling gradient fill colors
        4. 7.3.4. Using Alpha settings with gradients
        5. 7.3.5. Selecting bitmap fills
      4. 7.4. Working with Droppers, Paint Buckets, and Ink Bottles
      5. 7.5. Summary
    5. 8. Working with Text
      1. 8.1. Considering Typography
      2. 8.2. Text Field Types in Flash
        1. 8.2.1. Static text boxes
        2. 8.2.2. Editable text fields: Dynamic and Input
      3. 8.3. The Text Tool and the Property Inspector
        1. 8.3.1. Working with the Text tool
          1. 8.3.1.1. Creating Static text boxes
          2. 8.3.1.2. Modifying or deleting text
        2. 8.3.2. Setting text attributes in the Property inspector
          1. 8.3.2.1. Static text options
          2. 8.3.2.2. Application menu commands
          3. 8.3.2.3. Vertical text options
          4. 8.3.2.4. Editable text options
      4. 8.4. Font Export and Display
        1. 8.4.1. Smoothing text with antialias settings
        2. 8.4.2. Rendering outlines with the Bitmap text setting
        3. 8.4.3. Understanding device fonts
        4. 8.4.4. Working with the Use Device Fonts setting
        5. 8.4.5. Troubleshooting font display
        6. 8.4.6. Controlling font substitution
      5. 8.5. Font Symbols and Shared Font Libraries
        1. 8.5.1. Creating a Font symbol
        2. 8.5.2. Updating Font symbols at author-time
        3. 8.5.3. Using Font symbols in runtime Shared libraries
      6. 8.6. Modifying Text
        1. 8.6.1. Editing text manually
          1. 8.6.1.1. Scaling text
          2. 8.6.1.2. Sampling and sharing text attributes
          3. 8.6.1.3. Converting text into vector shapes
        2. 8.6.2. Using Timeline Effects on Static text
        3. 8.6.3. Moving beyond the box with Filter effects
      7. 8.7. Summary
    6. 9. Modifying Graphics
      1. 9.1. Sampling and Switching Fills and Strokes
        1. 9.1.1. The Eyedropper tool
        2. 9.1.2. The Ink Bottle tool
        3. 9.1.3. The Paint Bucket tool
        4. 9.1.4. Using the Paint Bucket Gap size option
        5. 9.1.5. Using the Paint Bucket Lock Fill option
      2. 9.2. Transforming Gradients and Bitmap Fills
        1. 9.2.1. Adjusting the center point with the Gradient Transform tool
        2. 9.2.2. Rotating a fill with the Gradient Transform tool
        3. 9.2.3. Adjusting scale with the Gradient Transform tool
        4. 9.2.4. Setting gradient fill overflow styles
        5. 9.2.5. Skewing a bitmap fill with the Gradient Transform tool
      3. 9.3. Gradient Transform Used for Lighting Effects
      4. 9.4. Applying Modify Shape Menu Commands
        1. 9.4.1. Convert Lines to Fills
        2. 9.4.2. Creating scalable artwork
        3. 9.4.3. Expand Fill
        4. 9.4.4. Soften Fill Edges
      5. 9.5. Free Transform Commands and Options
        1. 9.5.1. The Transform panel
        2. 9.5.2. The Modify Transform menu
        3. 9.5.3. The Free Transform tool
        4. 9.5.4. Transforming shapes, symbols, text, and groups
          1. 9.5.4.1. Free Transform limit options
          2. 9.5.4.2. Free Transform special shape options
      6. 9.6. Modifying Item Types
        1. 9.6.1. Stacking order
        2. 9.6.2. Grouping
        3. 9.6.3. Applying Break apart
          1. 9.6.3.1. Breaking apart text
          2. 9.6.3.2. Breaking apart bitmaps
        4. 9.6.4. About the Magic Wand option
          1. 9.6.4.1. Magic Wand Threshold setting
          2. 9.6.4.2. Magic Wand Smoothing setting
        5. 9.6.5. Tracing bitmaps
      7. 9.7. Working with Drawing Objects and Combine Object Commands
      8. 9.8. Working with Compound Shapes
      9. 9.9. Editing with Find and Replace
      10. 9.10. Using the History Panel
        1. 9.10.1. Replay Steps
        2. 9.10.2. Copy Steps
        3. 9.10.3. Clear History
        4. 9.10.4. History View
        5. 9.10.5. Save As Command
      11. 9.11. Summary
  9. III. Creating Animation and Effects
    1. 10. Animation Strategies
      1. 10.1. Establishing Ground Rules
      2. 10.2. Defining Variables
        1. 10.2.1. The environment
        2. 10.2.2. The materials
        3. 10.2.3. The motion
      3. 10.3. Adding Personality
      4. 10.4. Manipulating Perception and Illusion
        1. 10.4.1. Viewpoint, framing, and depth
        2. 10.4.2. Anticipation
        3. 10.4.3. Secondary motion
      5. 10.5. Understanding the Laws of Nature
        1. 10.5.1. Law #1: Inertia
        2. 10.5.2. Law #2: Acceleration
        3. 10.5.3. Law #3: Action/reaction force pairs
      6. 10.6. Summary
    2. 11. Timeline Animation
      1. 11.1. Basic Methods of Flash Animation
      2. 11.2. Frame-by-Frame Animation
        1. 11.2.1. Adding keyframes
        2. 11.2.2. Creating frame-by-frame animation
      3. 11.3. Modifying Multiframe Sequences
        1. 11.3.1. Onion skinning
        2. 11.3.2. Editing multiple frames
      4. 11.4. Using Tweens for Animation
        1. 11.4.1. Shape tweening
        2. 11.4.2. Adding Shape Hints
        3. 11.4.3. Motion tweening
        4. 11.4.4. Adjusting tweens with Custom Easing
        5. 11.4.5. Using multiple Custom Easing curves
      5. 11.5. Integrating Multiple Animation Sequences
        1. 11.5.1. Moving tweens onto symbol timelines
      6. 11.6. Organizing Symbol Instances on the Main Timeline
      7. 11.7. Reusing and Modifying Symbol Instances
        1. 11.7.1. Controlling symbol instances with ActionScript
        2. 11.7.2. Transforming symbol instances
        3. 11.7.3. Reversing tweens to create smooth loops
      8. 11.8. Duplicating Tweened Animation Properties with the Copy Motion Command
        1. 11.8.1. Using Copy and Paste Motion
        2. 11.8.2. Transferring select properties with Paste Motion Special
        3. 11.8.3. Make Flash work for you
      9. 11.9. Summary
    3. 12. Applying Filters and Effects
      1. 12.1. Applying Filters in Flash
        1. 12.1.1. Adding and adjusting filters
        2. 12.1.2. Creating dimensional shadows
        3. 12.1.3. Combining filters and saving custom presets
        4. 12.1.4. Animating filters with motion tweens
        5. 12.1.5. Using Custom Easing to control filter interpolation
      2. 12.2. Controlling Color: Properties versus Filters
        1. 12.2.1. Adjust Color filter
        2. 12.2.2. Color properties
        3. 12.2.3. Using Advanced Color Effects: Understanding relative and absolute color settings
          1. 12.2.3.1. Relative color control
          2. 12.2.3.2. Absolute color control
      3. 12.3. Layering Graphics with Blend Modes
        1. 12.3.1. Understanding blend modes
        2. 12.3.2. Applying basic blends
        3. 12.3.3. Applying compound blend modes: Alpha and Erase
        4. 12.3.4. Creating an animated Alpha blend
      4. 12.4. Using Timeline Effects for Graphics and Animation
        1. 12.4.1. Timeline effect limitations
        2. 12.4.2. Timeline effect options
        3. 12.4.3. Applying a static Timeline effect
        4. 12.4.4. Applying an animated Timeline effect
        5. 12.4.5. Modifying Timeline effect symbols
      5. 12.5. Summary
    4. 13. Applying Layer Types
      1. 13.1. Guide Layers
      2. 13.2. Motion Guides
        1. 13.2.1. Applying a Motion guide
        2. 13.2.2. Adding control to animation along a path
        3. 13.2.3. Using Orient to Path
        4. 13.2.4. Registration and center point alignment
      3. 13.3. Mask Layers
        1. 13.3.1. Masking with a filled shape
        2. 13.3.2. Masking with a group
        3. 13.3.3. Masking with a symbol instance
        4. 13.3.4. Masking text
      4. 13.4. Motion Guides and Movie Clip Masks
      5. 13.5. Using Distribute to Layers
      6. 13.6. Summary
    5. 14. Character Animation Techniques
      1. 14.1. Working with Large File Sizes
        1. 14.1.1. Storyboarding scenes and shots
        2. 14.1.2. Flash Scenes and project files
        3. 14.1.3. Voices, sound effects, and ambient sound
      2. 14.2. Some Cartoon Animation Basics
        1. 14.2.1. Expressing motion and emotion
        2. 14.2.2. Anticipation
        3. 14.2.3. Weight
        4. 14.2.4. Overlapping actions
        5. 14.2.5. Blurring to simulate motion
      3. 14.3. Animator's Keys and Inbetweening
        1. 14.3.1. Walk cycles (or walk loops)
        2. 14.3.2. Repeaters
        3. 14.3.3. Types of walks
      4. 14.4. Coloring the Art
        1. 14.4.1. The model sheet
        2. 14.4.2. Gap problems
        3. 14.4.3. Speed coloring
        4. 14.4.4. Temporary backgrounds
      5. 14.5. Flash Tweening
        1. 14.5.1. Panning
        2. 14.5.2. Instance swapping
        3. 14.5.3. Motion guides
      6. 14.6. Lip-syncing
        1. 14.6.1. Shape morphing is not for lip-syncing
        2. 14.6.2. Expression and lip-syncing
        3. 14.6.3. Lip-sync tricks
        4. 14.6.4. Syncing with music and sound effects
      7. 14.7. Backgrounds and Scenery
        1. 14.7.1. Runtime bitmap caching
        2. 14.7.2. Bitmaps
        3. 14.7.3. QuickTime limitations
        4. 14.7.4. Building layered backgrounds in Photoshop
        5. 14.7.5. Flash Mask layers
        6. 14.7.6. Long pans
        7. 14.7.7. Multiplane pans
        8. 14.7.8. Blurring to simulate depth
      8. 14.8. Finishing Up
        1. 14.8.1. Final output
      9. 14.9. Summary
  10. IV. Integrating Media Files with Flash
    1. 15. Adding Sound
      1. 15.1. Identifying Sound File Import and Export Formats
        1. 15.1.1. Import formats
        2. 15.1.2. Export formats
      2. 15.2. Importing Sounds into Flash
      3. 15.3. Assigning a Sound to a Button
      4. 15.4. Adding Sound to the Timeline
      5. 15.5. Organizing Sounds on the Timeline
        1. 15.5.1. Enhanced viewing of sound layers
        2. 15.5.2. Organizing sound layers with a layer folder
      6. 15.6. Synchronizing Audio to Animations
        1. 15.6.1. Event
        2. 15.6.2. Start
        3. 15.6.3. Stop
        4. 15.6.4. Stream
      7. 15.7. Stopping Sounds
        1. 15.7.1. Stopping an Event sound
        2. 15.7.2. Stopping a single instance of a Stream sound
        3. 15.7.3. Stopping all sounds
      8. 15.8. Applying Behaviors That Control Sound
        1. 15.8.1. Load Sound from Library behavior
        2. 15.8.2. Load streaming MP3 file behavior
        3. 15.8.3. Play Sound
        4. 15.8.4. Stop All Sounds
      9. 15.9. Editing Audio in Flash
        1. 15.9.1. Sound-editing controls
        2. 15.9.2. Applying effects from the Effect menu of the Property inspector
          1. 15.9.2.1. Creating a custom Fade In or Fade Out
          2. 15.9.2.2. Other controls in the Edit Envelope control
          3. 15.9.2.3. The Repeat/Loop option
      10. 15.10. Sound Optimization Overview
      11. 15.11. Publish Settings for Audio
        1. 15.11.1. The Set options
        2. 15.11.2. Supporting audio and MP3 playback
      12. 15.12. Fine-Tuning Sound Settings in the Library
        1. 15.12.1. Settings for audio in the Library
        2. 15.12.2. Combining methods for controlling sounds
      13. 15.13. Final Sound Advice and Pointers
        1. 15.13.1. VBR (Variable Bit Rate) MP3
        2. 15.13.2. Optimizing sounds for bandwidth usage
        3. 15.13.3. Extracting a sound from a Flash document
      14. 15.14. Summary
    2. 16. Importing Artwork
      1. 16.1. Defining Vectors and Bitmaps
      2. 16.2. Knowing the File Formats for Import to Flash
      3. 16.3. Preparing Bitmaps
      4. 16.4. Preserving Bitmap Quality
      5. 16.5. Importing and Copying Bitmaps
        1. 16.5.1. Importing sequences
        2. 16.5.2. Working with layered bitmap files
          1. 16.5.2.1. Importing Photoshop (PSD) files
          2. 16.5.2.2. Importing Fireworks (PNG) files
        3. 16.5.3. Copying and pasting a bitmap into Flash
        4. 16.5.4. Applying Alpha, Color Effects, and Filters to bitmaps
      6. 16.6. Setting Bitmap Properties
        1. 16.6.1. Being prepared for common problems
        2. 16.6.2. Cross-browser consistency
      7. 16.7. Using the Bitmap Buttons in the Property Inspector
        1. 16.7.1. Swap
        2. 16.7.2. Edit
      8. 16.8. Making Sense of Bitmap Compression
        1. 16.8.1. 24-bit or 32-bit lossless source files
        2. 16.8.2. 8-bit lossless source files
        3. 16.8.3. Source files with lossy compression
      9. 16.9. Converting Rasters to Vectors
      10. 16.10. Using External Vector Graphics
      11. 16.11. Importing Vector Artwork
        1. 16.11.1. Copying and Pasting a vector image into Flash
        2. 16.11.2. Importing Adobe Illustrator files
      12. 16.12. Animating Imported Vector Graphics
      13. 16.13. Optimizing Vectors
        1. 16.13.1. Interpreting complex vector artwork
        2. 16.13.2. Converting text to outlines
        3. 16.13.3. Optimizing curves
        4. 16.13.4. Runtime Bitmap caching
      14. 16.14. Summary
    3. 17. Displaying Video
      1. 17.1. Integrating Video: The Solutions
        1. 17.1.1. Loading a Flash Video file at runtime
        2. 17.1.2. Real-time streaming a Flash Video file at runtime
        3. 17.1.3. Embedding video into a Flash movie
          1. 17.1.3.1. Linking video with QuickTime Flash
      2. 17.2. Importing the Video
        1. 17.2.1. An overview of codec options
        2. 17.2.2. Compressing video with Flash CS3
          1. 17.2.2.1. Choosing a target Flash Player version
          2. 17.2.2.2. Choosing a source clip: The Select Video screen
          3. 17.2.2.3. Picking a distribution method: The Deployment screen
          4. 17.2.2.4. Formatting the video content: The Embedding screen
          5. 17.2.2.5. Editing the video: The Split Video screen
          6. 17.2.2.6. Compressing the video: The Encoding screen
            1. 17.2.2.6.1. Video tab
            2. 17.2.2.6.2. Audio tab
            3. 17.2.2.6.3. Cue Points tab
            4. 17.2.2.6.4. Crop and Resize tab
          7. 17.2.2.7. Reviewing your settings: The Finish Video Import screen
          8. 17.2.2.8. Walking through the video import procedure for embedded video
        3. 17.2.3. Extracting .flv files from Embedded Video symbols
        4. 17.2.4. Deploying existing .flv files with Flash CS3
      3. 17.3. Using the FLVPlayback Component (AS3)
        1. 17.3.1. Working with the Component parameters
        2. 17.3.2. Using FLVPlayback Custom UI components
      4. 17.4. Working with Cue Points
        1. 17.4.1. Creating .flv files with embedded cue points
      5. 17.5. Working with the Flash CS3 Video Encoder
      6. 17.6. Using the FLV QuickTime Export Plug-in
      7. 17.7. Using Sorenson Squeeze for Flash Video
        1. 17.7.1. Choosing a Flash output file type
          1. 17.7.1.1. Flash Video
          2. 17.7.1.2. Flash movie
        2. 17.7.2. Compressing video with Sorenson Spark Pro and On2 VP6 codecs
      8. 17.8. Working with Video Alpha Channels
        1. 17.8.1. Live action footage
        2. 17.8.2. 3-D modeling footage
      9. 17.9. Summary
  11. V. Adding Basic Interactivity to Flash Movies
    1. 18. Understanding Actions and Event Handlers
      1. 18.1. Actions and Event Handlers
        1. 18.1.1. What are behaviors?
        2. 18.1.2. What is ActionScript?
        3. 18.1.3. Navigating the Actions panel
        4. 18.1.4. A brief primer on code syntax
          1. 18.1.4.1. White space
          2. 18.1.4.2. Parentheses
          3. 18.1.4.3. Semicolons and curly braces
      2. 18.2. Your First Five Actions
        1. 18.2.1. gotoAndPlay and gotoAndStop
        2. 18.2.2. nextFrame and prevFrame
        3. 18.2.3. nextScene and prevScene
        4. 18.2.4. play and stop
        5. 18.2.5. stopAllSounds
        6. 18.2.6. getURL
      3. 18.3. Making Actions Happen with Event Handlers
        1. 18.3.1. Combining an action with an event handler to make a functioning button
        2. 18.3.2. The Flash event handlers
          1. 18.3.2.1. Working with mouse events and buttons
            1. 18.3.2.1.1. press
            2. 18.3.2.1.2. release
            3. 18.3.2.1.3. releaseOutside
            4. 18.3.2.1.4. rollOver
            5. 18.3.2.1.5. rollOut
            6. 18.3.2.1.6. dragOver
            7. 18.3.2.1.7. dragOut
          2. 18.3.2.2. Capturing keyboard input
          3. 18.3.2.3. Capturing time events with keyframes
      4. 18.4. Creating Invisible Buttons and Using getURL
      5. 18.5. Summary
    2. 19. Building Timelines and Interactions
      1. 19.1. Movie Clips: The Key to Self-Contained Playback
        1. 19.1.1. How Movie Clips interact within a Flash movie
        2. 19.1.2. One movie, several timelines
      2. 19.2. Targets and Paths Explained
        1. 19.2.1. Paths: Absolute and relative modes
      3. 19.3. Targeting Movie Clips in Flash CS3
      4. 19.4. Targeting Movie Clips with Behaviors
      5. 19.5. Integrating Behaviors with Movie Clips
        1. 19.5.1. Overview of the pianoKeys Movie Clip
        2. 19.5.2. Creating sound instances with a behavior
        3. 19.5.3. Targeting the sounds with more behaviors
      6. 19.6. Summary
    3. 20. Making Your First Flash CS3 Project
      1. 20.1. The Main Timeline as the Site Layout
        1. 20.1.1. Creating a plan
        2. 20.1.2. Determining Flash movie properties
        3. 20.1.3. Mapping presentation areas to keyframes
        4. 20.1.4. Creating content for each area
      2. 20.2. Adding Navigation Elements to the Main Timeline
        1. 20.2.1. Creating text buttons for a menu
        2. 20.2.2. Browsing the video items
      3. 20.3. Text Scrolling with the TextArea Component
      4. 20.4. Using the Custom BlurFader Component
      5. 20.5. Adding Named Anchors
      6. 20.6. Making the Movie Accessible
      7. 20.7. Summary
  12. VI. Distributing Flash Movies
    1. 21. Publishing Flash Movies
      1. 21.1. Testing Flash Movies
        1. 21.1.1. Using the Test Scene or Test Movie command
          1. 21.1.1.1. Test Movie
          2. 21.1.1.2. Test Scene
        2. 21.1.2. Using the Bandwidth Profiler
          1. 21.1.2.1. View menu
          2. 21.1.2.2. Control menu
          3. 21.1.2.3. Debug menu
        3. 21.1.3. Using the size report
      2. 21.2. Publishing Your Flash Movies
      3. 21.3. Publish Settings
        1. 21.3.1. Selecting formats
        2. 21.3.2. Using the Flash settings
        3. 21.3.3. Using the HTML settings
        4. 21.3.4. Using the GIF settings
        5. 21.3.5. Using the JPEG settings
        6. 21.3.6. Using the PNG settings
        7. 21.3.7. Creating Windows and Mac projectors
        8. 21.3.8. Using the QuickTime settings
      4. 21.4. Publish Preview and Publish Commands
        1. 21.4.1. Using Publish Preview
        2. 21.4.2. Using Publish
      5. 21.5. Using Publish Profiles
      6. 21.6. Summary
    2. 22. Integrating Flash Content with Web Pages
      1. 22.1. Writing Markup for Flash Movies
        1. 22.1.1. Using the <object> tag
        2. 22.1.2. Using the <embed> tag
      2. 22.2. Detecting the Flash Player
        1. 22.2.1. Plug-in versus ActiveX: Forcing content without a check
        2. 22.2.2. Detecting the Flash Player with Flash CS3
        3. 22.2.3. Detecting the Flash Player with SWFObject
          1. 22.2.3.1. Reviewing the content
          2. 22.2.3.2. Creating the HTML document
      3. 22.3. Using Flash Movies with JavaScript and DHTML
        1. 22.3.1. A word of caution to Web developers
        2. 22.3.2. Understanding how Flash movies work with JavaScript
        3. 22.3.3. Changing HTML attributes
          1. 22.3.3.1. Adding ExternalInterface actions to a Flash movie
          2. 22.3.3.2. Enabling JavaScript for Flash movies
        4. 22.3.4. Adding a percentLoaded() method
      4. 22.4. Summary
    3. 23. Using the Flash Player and Projector
      1. 23.1. Using the Stand-Alone Flash Player and Projector
        1. 23.1.1. Creating a projector
          1. 23.1.1.1. Method 1: Using the Publish command
          2. 23.1.1.2. Method 2: Using the Stand-alone Flash Player
        2. 23.1.2. Distribution and licensing
        3. 23.1.3. Distribution on CD-ROM or DVD-ROM
        4. 23.1.4. fscommand actions
        5. 23.1.5. Using a behavior to toggle the screen mode
      2. 23.2. Stand-Alone Limitations and Solutions
        1. 23.2.1. File sizes
        2. 23.2.2. File locations
      3. 23.3. Using the Flash Player Plug-in for Web Browsers
        1. 23.3.1. Supported operating systems
        2. 23.3.2. Supported browsers
        3. 23.3.3. Plug-in and Flash movie distribution on the Web
        4. 23.3.4. Plug-in installation
      4. 23.4. Using the Settings in Flash Player 6 and higher
        1. 23.4.1. Privacy
        2. 23.4.2. Local Storage
        3. 23.4.3. Microphone
        4. 23.4.4. Camera
      5. 23.5. Alternative Flash-Content Players
        1. 23.5.1. RealOne Player with Flash playback
        2. 23.5.2. QuickTime Player
        3. 23.5.3. Shockwave Player
      6. 23.6. Player Utilities
      7. 23.7. Summary
  13. VII. Approaching ActionScript
    1. 24. Knowing the Nuts and Bolts of Code
      1. 24.1. Breaking Down the Interactive Process
        1. 24.1.1. Define your problems
        2. 24.1.2. Clarify the solution
        3. 24.1.3. Translate the solution into the interactive language
      2. 24.2. The Basic Context for Programming in Flash
        1. 24.2.1. Accessing ActionScript commands
        2. 24.2.2. Actions list organization in the Actions panel
        3. 24.2.3. The Help panel
        4. 24.2.4. ActionScript 1.0 and 2.0
      3. 24.3. One Part of the Sum: ActionScript Variables
        1. 24.3.1. String literals
        2. 24.3.2. Expressions
          1. 24.3.2.1. Array access operators
          2. 24.3.2.2. eval() function and Flash 4's Set Variable
        3. 24.3.3. Variables as declarations
        4. 24.3.4. Variables as text fields
      4. 24.4. Declaring Variables in ActionScript
        1. 24.4.1. Using actions to define variables
        2. 24.4.2. Loading variables from a predefined source
        3. 24.4.3. Sending variables to URLs
        4. 24.4.4. Establishing variables with HTML
      5. 24.5. Creating Expressions in ActionScript
        1. 24.5.1. Operators
          1. 24.5.1.1. General and numeric operators
          2. 24.5.1.2. String operators
          3. 24.5.1.3. Logical operators
        2. 24.5.2. Checking conditions: if . . . else actions
        3. 24.5.3. Branching conditions with switch() and case
        4. 24.5.4. Loops
          1. 24.5.4.1. while (condition) { actions }
          2. 24.5.4.2. do { actions } while (condition);
          3. 24.5.4.3. for (initialize; condition; next) { actions }
          4. 24.5.4.4. for (variableIterant in object) { actions }
          5. 24.5.4.5. break
          6. 24.5.4.6. continue
          7. 24.5.4.7. Adding a loop to your actions list
        5. 24.5.5. Properties
        6. 24.5.6. Built-in functions
        7. 24.5.7. Creating and calling subroutines
      6. 24.6. Creating a Login Sequence with Variables
      7. 24.7. Summary
    2. 25. Controlling Movie Clips
      1. 25.1. Movie Clips: The Object Overview
        1. 25.1.1. Movie Clip properties
        2. 25.1.2. Movie Clip methods
        3. 25.1.3. onClipEvent: The Flash Player 5 Movie Clip handler
        4. 25.1.4. Event methods: The more flexible Movie Clip handler
        5. 25.1.5. Other classes and functions that use the MovieClip object
          1. 25.1.5.1. ColorTransform class
          2. 25.1.5.2. Sound class
          3. 25.1.5.3. Mouse class
          4. 25.1.5.4. PrintJob API
          5. 25.1.5.5. with() action
          6. 25.1.5.6. tellTarget() action
      2. 25.2. Working with Movie Clip Properties
        1. 25.2.1. Positioning Movie Clips
        2. 25.2.2. Scaling Movie Clips
        3. 25.2.3. Rotating Movie Clips
      3. 25.3. Creating Draggable Movie Clips
        1. 25.3.1. Drag-and-drop basics
          1. 25.3.1.1. Lock mouse to center
          2. 25.3.1.2. Constrain to rectangle
        2. 25.3.2. Detecting the drop position: Using _droptarget
        3. 25.3.3. Making alpha, scale, and blur sliders
          1. 25.3.3.1. Assembling the parts
          2. 25.3.3.2. Building the sliders
          3. 25.3.3.3. Checking the positions of the sliders
          4. 25.3.3.4. Removing Movie Clips
      4. 25.4. Summary
    3. 26. Using Functions and Arrays
      1. 26.1. What Are Data Types?
        1. 26.1.1. String
        2. 26.1.2. Number
        3. 26.1.3. Boolean
        4. 26.1.4. MovieClip
        5. 26.1.5. Object
        6. 26.1.6. Function
        7. 26.1.7. undefined
        8. 26.1.8. Checking data types with typeof
        9. 26.1.9. Checking class type with instanceof
      2. 26.2. Overview of Functions as Procedures
        1. 26.2.1. What functions do
        2. 26.2.2. When to create a function
        3. 26.2.3. How to define a function
        4. 26.2.4. How to execute a function
      3. 26.3. Managing Related Data: The Array Class
      4. 26.4. Creating a Dynamic Reusable Flash Menu
      5. 26.5. Functions as Methods of Objects
      6. 26.6. Functions as Constructors for Objects
        1. 26.6.1. Function definition
        2. 26.6.2. Object creation and assignment
        3. 26.6.3. Sound object method execution
        4. 26.6.4. Converting the function definition to a class definition
      7. 26.7. Summary
    4. 27. Interacting with Movie Clips
      1. 27.1. Movie Clip Collision Detection
        1. 27.1.1. Using _droptarget
        2. 27.1.2. Collision detection with hitTest()
      2. 27.2. Using the Mouse Class
      3. 27.3. Manipulating Color Attributes
        1. 27.3.1. Creating a ColorTransform object
        2. 27.3.2. Setting multiplier and offset values
      4. 27.4. Enabling Sound with ActionScript
        1. 27.4.1. Creating sound libraries with ActionScript
        2. 27.4.2. Creating a soundTransformObject
        3. 27.4.3. Creating volume and balance sliders for sounds
      5. 27.5. Printing with ActionScript
      6. 27.6. Summary
  14. VIII. Applying ActionScript
    1. 28. Animating with ActionScript
      1. 28.1. Copying Motion as ActionScript 3.0
        1. 28.1.1. Creating the designer's tween
        2. 28.1.2. Moving the tween to ActionScript 3.0
      2. 28.2. Controlling Properties with the Tween Class
        1. 28.2.1. Reviewing the Tween parameters
        2. 28.2.2. Making an object move back and forth
        3. 28.2.3. Following the mouse cursor
      3. 28.3. Summary
    2. 29. Sharing and Loading Assets
      1. 29.1. Managing Smooth Movie Download and Display
      2. 29.2. Preloading a Flash Movie
      3. 29.3. Preloading a Flash Movie Containing Components
      4. 29.4. Loading Flash Movies
        1. 29.4.1. Basic overview of Flash site architecture
        2. 29.4.2. Storing multiple movies
        3. 29.4.3. Loading an external .swf file into a movie
        4. 29.4.4. How Flash handles loaded movies of differing dimensions
        5. 29.4.5. Placing, scaling, and rotating externally loaded Flash movies
        6. 29.4.6. Communicating between multiple movies on different levels
        7. 29.4.7. Unloading movies
        8. 29.4.8. loadMovie() as a method for Movie Clip targets
      5. 29.5. Loading Images into Flash Movies
      6. 29.6. Loading an Asset with the MovieClipLoader API
      7. 29.7. Loading MP3 Audio into Flash Movies
      8. 29.8. Loading a Flash Video into a Flash Movie
      9. 29.9. Displaying a Flash Video at Its Native Size
        1. 29.9.1. Adjusting video size with metadata
        2. 29.9.2. Setting the video size without metadata
      10. 29.10. Using a Preloader for External Assets
      11. 29.11. Using the Loader and ProgressBar Components
        1. 29.11.1. Adding a Loader component to your Flash movie
        2. 29.11.2. Dynamically changing the source of a Loader component
        3. 29.11.3. Applying the ProgressBar component
      12. 29.12. Accessing Items in Shared Libraries
        1. 29.12.1. Setting up a shared library file
        2. 29.12.2. Assigning names to assets
        3. 29.12.3. Specifying the shared library's location
        4. 29.12.4. Publishing the shared library movie file
        5. 29.12.5. Linking to assets from other movies
        6. 29.12.6. Updating shared assets
      13. 29.13. Summary
    3. 30. Sending Data in and out of Flash
      1. 30.1. Using Text Fields to Store and Display Data
        1. 30.1.1. Input text fields
        2. 30.1.2. Dynamic text fields
      2. 30.2. Defining a Data Process with States
        1. 30.2.1. Input state
        2. 30.2.2. Send state
        3. 30.2.3. Wait state
        4. 30.2.4. Output state
      3. 30.3. Creating a User Comment Form
      4. 30.4. Using XML Data in Flash Movies
        1. 30.4.1. Understanding XML
        2. 30.4.2. Loading an XML document into a Flash movie
          1. 30.4.2.1. The XML object
          2. 30.4.2.2. The load method of the XML object
          3. 30.4.2.3. The onLoad() method of the XML object
      5. 30.5. Summary
    4. 31. Applying HTML and Text Field Formatting
      1. 31.1. Exploring HTML Usage in Text Fields
        1. 31.1.1. Supported HTML tags
          1. 31.1.1.1. Font and paragraph styles
          2. 31.1.1.2. URL and ActionScript linking
        2. 31.1.2. Formatting text with the Property inspector
        3. 31.1.3. Inserting HTML tags into Text Fields with ActionScript
        4. 31.1.4. Formatting fields with the TextFormat object
        5. 31.1.5. Applying style sheets to text fields
          1. 31.1.5.1. Making the style sheet
          2. 31.1.5.2. Loading the style sheet into a Flash movie
          3. 31.1.5.3. Applying the styles to Flash text
        6. 31.1.6. Inserting images into text fields
        7. 31.1.7. Using asfunction in anchor tags
      2. 31.2. Controlling Text Field Properties
        1. 31.2.1. Scroll properties
        2. 31.2.2. Text rendering properties
          1. 31.2.2.1. Working with author-time TextField instances
          2. 31.2.2.2. Controlling antialiasing with runtime TextField instances
          3. 31.2.2.3. Comparing antialiasing effects
      3. 31.3. Pixel-based Text Scrolling with Movie Clips
      4. 31.4. Manipulating Text with the Selection Class
        1. 31.4.1. getBeginIndex()
        2. 31.4.2. getEndIndex()
        3. 31.4.3. getCaretIndex()
        4. 31.4.4. getFocus()
        5. 31.4.5. setFocus()
        6. 31.4.6. setSelection()
      5. 31.5. Summary
    5. 32. Creating a Game in Flash
      1. 32.1. The Game Plan: Four Phases of Game Design
        1. 32.1.1. Game design
        2. 32.1.2. Interaction design
        3. 32.1.3. Visual and sound design
        4. 32.1.4. Programming
      2. 32.2. Building the Project
      3. 32.3. Scripting the Game
      4. 32.4. Initializing the Game
        1. 32.4.1. Main Timeline overview
          1. 32.4.1.1. actions
          2. 32.4.1.2. The shared font layer
          3. 32.4.1.3. The gameController instance
          4. 32.4.1.4. The gameView instance
      5. 32.5. Building the Interface
        1. 32.5.1. Creating text fields
        2. 32.5.2. Creating the alphabet
      6. 32.6. Starting the Game
        1. 32.6.1. Display the letters of the alphabet
        2. 32.6.2. Choose a random word
        3. 32.6.3. Create the letters of the displayed word
      7. 32.7. The User Input
      8. 32.8. Interpreting the User Input
        1. 32.8.1. Was the letter selected before?
        2. 32.8.2. Is the letter part of the word?
      9. 32.9. Checking the Status of the Game
        1. 32.9.1. Is the word complete?
        2. 32.9.2. Is the hangman complete?
        3. 32.9.3. Are there more words to guess?
        4. 32.9.4. How do you end the round?
        5. 32.9.5. Removing the hangman
        6. 32.9.6. Reset the game or just the round?
      10. 32.10. Added Feature: Storing User and Game Information
      11. 32.11. Summary
    6. 33. Managing and Troubleshooting Flash Movies
      1. 33.1. Customizing the Actions Panel
        1. 33.1.1. Code hints
        2. 33.1.2. Syntax coloring
      2. 33.2. Managing Your Code
        1. 33.2.1. Using Replace in the Actions panel
        2. 33.2.2. How and where to place your code
        3. 33.2.3. Centralized code
        4. 33.2.4. Naming conventions
        5. 33.2.5. Commenting
        6. 33.2.6. Strong (or strict) typing
      3. 33.3. Using the Output Panel
        1. 33.3.1. trace() action
        2. 33.3.2. List Objects and List Variables
      4. 33.4. Knowing the Flash Debugger panel
        1. 33.4.1. Displaying and modifying variables
          1. 33.4.1.1. Displaying a variable
          2. 33.4.1.2. Modifying a variable
        2. 33.4.2. The Watch list
          1. 33.4.2.1. Adding a variable to the Watch list
          2. 33.4.2.2. Removing a variable from the Watch list
        3. 33.4.3. Editing and displaying movie properties
      5. 33.5. Assigning Breakpoints
        1. 33.5.1. Adding or removing breakpoints in the Actions panel
        2. 33.5.2. Adding and removing breakpoints in the Debugger panel
        3. 33.5.3. Stepping through your code
      6. 33.6. Debugging a Flash Movie Remotely
        1. 33.6.1. Testing across mediums
        2. 33.6.2. Testing matrix
      7. 33.7. Storing Code in External Files
        1. 33.7.1. The #include command
        2. 33.7.2. Import Script command
        3. 33.7.3. Export Script command
        4. 33.7.4. Team environments
        5. 33.7.5. ActionScript libraries and classes
      8. 33.8. Troubleshooting Guidelines
        1. 33.8.1. Good practices
        2. 33.8.2. General troubleshooting checklist
        3. 33.8.3. Designer troubleshooting checklist
        4. 33.8.4. Developer troubleshooting guidelines
      9. 33.9. Community Help
      10. 33.10. Summary
  15. IX. Integrating Components and Data-Binding
    1. 34. Using Components
      1. 34.1. What Are Components?
      2. 34.2. Why Use Components?
        1. 34.2.1. Compiled Clips: A specific component format
      3. 34.3. How to Add a Component
      4. 34.4. Where to Find Components, Assets, and Parameters
        1. 34.4.1.
          1. 34.4.1.1. Components panel
          2. 34.4.1.2. Property inspector
          3. 34.4.1.3. Component Inspector panel
          4. 34.4.1.4. Library panel
          5. 34.4.1.5. Actions panel and ActionScript
      5. 34.5. Modifying Component Color Properties and Parameters
      6. 34.6. Removing Components from Your Movie
      7. 34.7. Components in Flash CS3
        1. 34.7.1. Button component
          1. 34.7.1.1. Parameters
          2. 34.7.1.2. How it works
        2. 34.7.2. CheckBox component
          1. 34.7.2.1. Parameters
          2. 34.7.2.2. How it works
        3. 34.7.3. ComboBox component
          1. 34.7.3.1. Parameters
          2. 34.7.3.2. How it works
        4. 34.7.4. List component
          1. 34.7.4.1. Parameters
          2. 34.7.4.2. How it works
        5. 34.7.5. RadioButton component
          1. 34.7.5.1. Parameters
          2. 34.7.5.2. How it works
        6. 34.7.6. ScrollPane component
          1. 34.7.6.1. Parameters
          2. 34.7.6.2. How it works
        7. 34.7.7. TextArea component
          1. 34.7.7.1. Parameters
          2. 34.7.7.2. How it works
        8. 34.7.8. UIScrollBar component
          1. 34.7.8.1. Parameters
          2. 34.7.8.2. How it works
      8. 34.8. Understanding the Listener Event Model for Components
        1. 34.8.1. What a typical listener looks like
        2. 34.8.2. Letting the component know who its listeners are
      9. 34.9. Using the Delegate Class to Control Scope with Listeners
      10. 34.10. Using Components in Your Movie
      11. 34.11. Modifying Components
        1. 34.11.1.
          1. 34.11.1.1. Global style formats
        2. 34.11.2. Changing styles for a component class
        3. 34.11.3. Changing styles for individual instances
      12. 34.12. Using Embedded Fonts with Components
      13. 34.13. Replacing AS2 Component Skins
      14. 34.14. Custom Components
        1. 34.14.1. Live preview
        2. 34.14.2. Exchanging and acquiring components
      15. 34.15. Summary
    2. 35. Binding Data and Events to AS2 Components
      1. 35.1. What Is Data Binding?
      2. 35.2. Working with Visual Data Binding: Building a Video Clip Selector
        1. 35.2.1. Preparing the assets
        2. 35.2.2. Making an XML file
        3. 35.2.3. Constructing the Flash movie
      3. 35.3. Providing Data and Event Handlers for Components
        1. 35.3.1. Adding code to movies using visual data binding
        2. 35.3.2. Making a list of cue points for a video clip
        3. 35.3.3. Creating lists with the DataGrid component
      4. 35.4. Summary
    3. 36. Building an Image Gallery Component
      1. 36.1. Creating a Plan
        1. 36.1.1. Describing the feature set
        2. 36.1.2. Determining the server-side scripting requirements
          1. 36.1.2.1. files.php
          2. 36.1.2.2. resize.php
          3. 36.1.2.3. JPEG-Meta.php
      2. 36.2. Phase 1: Setting Up the Gallery Class
        1. 36.2.1. Reviewing the starter files
          1. 36.2.1.1. Proxy.as
          2. 36.2.1.2. EasyFilter.as
          3. 36.2.1.3. main_starter.fla
        2. 36.2.2. Constructing the Gallery component
      3. 36.3. Phase 2: Loading Thumbnails into the ScrollPane
        1. 36.3.1. Uploading scripts and images to your Web server
        2. 36.3.2. Building data properties for the Gallery class
        3. 36.3.3. Creating thumbnail holders in the Gallery class
      4. 36.4. Phase 3: Displaying the Full-size JPEG Image
        1. 36.4.1. Loading the full-size image
        2. 36.4.2. Updating the scroll bar and auto-loading the first image
      5. 36.5. Phase 4: Enhancing the Thumbnail and Image States
        1. 36.5.1. Framing the selected thumbnail with the BevelFilter class
        2. 36.5.2. Creating a loading transition with the BitmapData and BlurFilter classes
        3. 36.5.3. Transitioning thumbnail states with the Tween and ColorMatrixFilter classes
        4. 36.5.4. Setting the image caption
        5. 36.5.5. Completing the thumbnail button handlers
        6. 36.5.6. Building a right-click download menu item for the full-size JPEG
      6. 36.6. Phase 5: Finalizing the Component
        1. 36.6.1. Adding the component definition
        2. 36.6.2. Changing script paths for final deployment
      7. 36.7. Summary
  16. X. Appendixes
    1. A. Using the CD-ROM
      1. A.1. Reviewing Example .swf and .fla Files
      2. A.2. Installing and Using Plug-Ins and Applications
      3. A.3. Source Files and Applications
      4. A.4. Troubleshooting
      5. A.5. Customer Care
    2. B. Guest Experts' Information
    3. C. Digital Audio Basics
      1. C.1. Understanding the Basics of Sampling and Quality
        1. C.1.1. What is sound?
        2. C.1.2. What affects the quality and size of sound files?
          1. C.1.2.1. Sample rate
          2. C.1.2.2. Bit resolution
          3. C.1.2.3. Channels
      2. C.2. Getting Tips on Production
    4. D. Digital Video Basics
      1. D.1. Garbage In, Garbage Out: Knowing What Affects a Video's Quality
        1. D.1.1. Source format
        2. D.1.2. Image quality
        3. D.1.3. Sound quality
        4. D.1.4. Subject matter
      2. D.2. Editing Footage
      3. D.3. Choosing an Import Format
    5. Wiley Publishing, Inc. End-User License Agreement