Learning Actionscript 3.0: A Beginner's Guide

  • ISBN13:


  • ISBN10:


  • Format: Paperback
  • Copyright: 2007-12-01
  • Publisher: Oreilly & Associates Inc
  • Purchase Benefits
  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $63.99 Save up to $25.60
  • Buy New
    Add to Cart Free Shipping


Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
  • The eBook copy of this book is not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


In Learning ActionScript 3, author Rich Shupe shares the knowledge he's gained from his years as a multimedia developer/designer, and teacher. This book defines the basic components of how ActionScript and Flash work - and builds from there. After reading this book, readers will have a solid foundation in how ActionScript has developed into its current state, and how to use ActionScript 3 for practical, everyday projects. Main topics include object- oriented programming, logic, classes, event handling, basic design patterns, migrating AS2-based sites to AS3, and more. Rich uses exercises that help in learning various techniques, and short quizzes that help readers make sure they're up to speed with key concepts. The companion CD-ROM contains material for all the exercises in the book, as well as trial versions of popular software for graphics creation and editing, web-page and web-site creation, and audio- and video- integration.

Author Biography

Rich Shupe has been designing and developing with Flash since it was called FutureSplash, and has been teaching ActionScript programming to all levels of students since ActionScript became available. He founded his own training and development company, FMA, in 1995, and has been its president and technical director ever since. He is a recognized authority on several technologies, including Flash, Director and QuickTime. In addition to his production experience, Rich has been teaching professionally for 10 years, and is a full-time faculty member at New York's School of Visual Arts' Computer Art Dept. in both the Bachelors and Masters programs. He has also taught or lectured internationally for such organizations as London's Royal Academy of Art, Manchester's Museum of Science and Industry, New York University, and United Digital Artists, as well as trade shows such as MacWorld, QuickTime Live, FlashForward, Macromedia DevCon, and more. In a previous life, he worked with rock band/performance-art pioneers The Residents.

Zevan Rosser is a freelance designer/programmer/consultant and computer artist. He teaches ActionScript and Flash animation at New York's School of Visual Arts and FMA. When he's not working on commercial projects he works on his personal site, http://www.shapevent.com.

Table of Contents

Prefacep. xi
Getting Startedp. 1
ActionScript Overviewp. 3
What Is ActionScript 3.0?p. 4
The Flash Platformp. 7
Procedural Versus Object-Oriented Programmingp. 8
The Document Classp. 9
Legacy Code Compatibilityp. 11
Core Language Fundamentalsp. 13
Miscellaneous Basicsp. 15
Variables and Data Typesp. 16
Conditionalsp. 17
Loopsp. 20
Arraysp. 23
Functionsp. 24
Custom Objectsp. 26
thisp. 27
Absolute versus Relative Addressesp. 27
Graphics and Interactionp. 29
Properties, Methods, and Eventsp. 31
Inherited Attributesp. 32
Propertiesp. 32
Eventsp. 34
Methodsp. 39
Event Propagationp. 41
Frame and Timer Eventsp. 43
Removing Event Listenersp. 46
The Display Listp. 49
The Sum of Its Partsp. 50
Adding and Removing Childrenp. 58
Managing Object Names, Positions, and Data Typesp. 63
Changing the Display List Hierarchyp. 65
A Dynamic Navigation Barp. 68
Timeline Controlp. 71
Playhead Movementp. 71
Frame Labelsp. 74
Frame Ratep. 81
A Simple Site or Application Structurep. 82
OOPp. 87
Classesp. 89
Inheritancep. 93
Compositionp. 99
Encapsulationp. 103
Polymorphismp. 106
Navigation Bar Revisitedp. 111
Motionp. 115
Basic Movementp. 116
Geometry and Trigonometryp. 119
Physicsp. 125
Programmatic Tweeningp. 130
Timeline Animation Recreationsp. 131
Particle Systemsp. 137
Drawing with Vectorsp. 141
The Graphics Classp. 142
The Geometry Packagep. 149
The Motion Packagep. 158
9-Slice Scalingp. 159
Applied Examplesp. 161
Drawing with Pixelsp. 167
Bitmap Cachingp. 168
The BitmapData Classp. 170
Blend Modesp. 177
Bitmap Filtersp. 180
Color Effectsp. 188
Image Encoding and Savingp. 192
Textp. 195
Textp. 197
Creating Text Fieldsp. 198
Setting Text Field Characteristicsp. 198
Selecting Textp. 200
Formatting Textp. 202
Formatting with HTML and CSSp. 206
Triggering ActionScript from HTML Linksp. 209
Parsing Text Fieldsp. 210
Loading HTML and CSSp. 214
Sound and Videop. 219
Soundp. 221
ActionScript Sound Architecturep. 222
Internal and External Soundsp. 223
Playing, Stopping, and Pausing Soundsp. 226
Buffering Streaming Soundsp. 228
Changing Sound Volume and Panp. 229
Reading ID3 Metadata from MP3 Soundsp. 231
Visualizing Sound Datap. 234
Working with Microphone Soundp. 236
Waveform Visualizationp. 239
Videop. 251
Encodingp. 252
Componentsp. 254
Full-screen Videop. 258
Captionsp. 260
Coding Your Own Video Playbackp. 272
Input/Outputp. 277
Loading Assetsp. 279
Loading Sound and Videop. 280
Loading Textp. 281
Loading Display Objectsp. 285
Communicating Across ActionScript Virtual Machinesp. 289
Taking a Brief Look at Securityp. 291
XML and E4Xp. 297
Understanding XML Structurep. 298
Creating an XML Objectp. 302
Reading XMLp. 303
Writing XMLp. 310
Deleting XML Elementsp. 313
Loading External XML Documentsp. 314
Communicating with XML Serversp. 315
An XML-Based Navigation Systemp. 319
Programming Design and Resourcesp. 331
Programming Design and Resourcesp. 333
Programming Design Methodologiesp. 333
Object-Oriented Design Patternsp. 339
Resourcesp. 345
Indexp. 351
Table of Contents provided by Ingram. All Rights Reserved.

Rewards Program

Write a Review