Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
66 used & new from $20.19

Have one to sell? Sell yours here
 
   
Essential ActionScript 3.0 (Essential)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Essential ActionScript 3.0 (Essential) (Paperback)

by Colin Moock (Author)
Key Phrases: distributor permissions, bitmap programming, embedding font outlines, Flash Player, Flex Builder, Language Reference (more...)
4.1 out of 5 stars See all reviews (71 customer reviews)

List Price: $54.99
Price: $34.64 & this item ships for FREE with Super Saver Shipping. Details
You Save: $20.35 (37%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, July 14? Choose One-Day Shipping at checkout. Details
37 new from $30.38 29 used from $20.19
Like this book? Find similar titles from O'Reilly and Partners in our O'Reilly Bookstore.

Best Value

Buy Essential ActionScript 3.0 (Essential) and get Advanced Rails at an additional 5% off Amazon.com's everyday low price.

Essential ActionScript 3.0 (Essential) + Advanced Rails
Buy Together Today: $56.58

Show availability and shipping details

  • This item: Essential ActionScript 3.0 (Essential)

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Advanced Rails

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details


Customers Who Bought This Item Also Bought

ActionScript 3.0 Cookbook: Solutions for Flash Platform and Flex Application Developers

ActionScript 3.0 Cookbook: Solutions for Flash Platform and Flex Application Developers

by Joey Lott
3.8 out of 5 stars (35)  $26.39
ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library)

ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library)

by William Sanders
3.8 out of 5 stars (10)  $38.97
Foundation Actionscript 3.0 Animation: Making Things Move!

Foundation Actionscript 3.0 Animation: Making Things Move!

by Keith Peters
4.4 out of 5 stars (31)  $26.39
Advanced ActionScript 3 with Design Patterns

Advanced ActionScript 3 with Design Patterns

by Joey Lott
4.7 out of 5 stars (25)  $31.49
Learning ActionScript 3.0: A Beginner's Guide

Learning ActionScript 3.0: A Beginner's Guide

by Rich Shupe
4.0 out of 5 stars (56)  $26.39
Explore similar items

Editorial Reviews

Review
Adobe Developer Library is a co-publishing partnership between O'Reilly Media and Adobe Systems, Inc. and is designed to produce the number one information resources for developers who use Adobe technologies. Created in 2006, the Adobe Developer Library is the official source for comprehensive learning solutions to help developers create expressive and interactive web applications that can reach virtually anyone on any platform. With top-notch books and innovative online resources covering the latest in rich Internet application development, the Adobe Developer Library offers expert training and in-depth resources, straight from the source. --From book resources websites

Product Description
ActionScript 3.0 is a huge upgrade to Flash's programming language. The enhancements to ActionScript's performance, feature set, ease of use, cleanliness, and sophistication are considerable. Essential ActionScript 3.0 focuses on the core language and object-oriented programming, along with the Flash Player API. Essential ActionScript has become the #1 resource for the Flash and ActionScript development community, and the reason is the author, Colin Moock. Many people even refer to it simply as "The Colin Moock book." And for good reason: No one is better at turning ActionScript inside out, learning its nuances and capabilities, and then explaining everything in such an accessible way. Colin Moock is not just a talented programmer and technologist; he's also a gifted teacher. Essential ActionScript 3.0 is a radically overhauled update to Essential ActionScript 2.0. True to its roots, the book once again focuses on the core language and object-oriented programming, but also adds a deep look at the centerpiece of Flash Player's new API: display programming. Enjoy hundreds of brand new pages covering exciting new language features, such as the DOM-based event architecture, E4X, and namespaces--all brimming with real-world sample code. The ActionScript 3.0 revolution is here, and Essential ActionScript 3.0's steady hand is waiting to guide you through it.

See all Editorial Reviews

Product Details


Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(42)
(36)
(25)
(15)
(12)
(2)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

71 Reviews
5 star:
 (42)
4 star:
 (10)
3 star:
 (6)
2 star:
 (8)
1 star:
 (5)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (71 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
26 of 27 people found the following review helpful:
3.0 out of 5 stars A lot of content...but so @#&% frustrating, December 9, 2007
By Running Bill (Boston, MA United States) - See all my reviews
First off, I agree with previous reviews that said its overwhelming for a LOT of people. That first chapter is a doozy.

Where I also have a problem with this book is how it instructs. I've been able to follow along with the coding but the author's explanation and instruction are lacking. Its obvious that he is very knowledgeable but he doesn't do a good job of passing that knowledge on. He's all over the place, explaining some things in depth, but not touching on other things you'll have questions about. At times it will feel like he is totally scatter-brained or ADD because he'll be going on about something inconsequential, while ignoring something else that you really want the answer to. Despite it being 900+ pages, I've had to go online to find answers to fill holes in his teaching. But also it feels at times like he's trying to talk over your head and give you the official-to-the-letter-Help-menu definition. I know there's a better way to teach people this stuff, and I've read books that do that.

I give it 3 stars just for the shear quantity, and I appreciate the effort. I just wish this book was not only packed with information but also taught it well.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
13 of 13 people found the following review helpful:
5.0 out of 5 stars Fantastic, if you know your way already., October 22, 2007
This review is more of a 'heads-up' for any beginners considering this book. There are many reviews here telling about the book's contents, so I am going to talk about the level of the book instead.

I think it is important to state that this book is in NO WAY aimed or intended for beginners. None of the books in this series are, for that matter. Being fair, and I think this information is important for people even though a bit off topic: O'Reilly RARELY makes beginner level books. What they do make is insanely useful technical books which will tell you more than you probably ever wanted to know about a subject. But they are done, IMHO, very well. Still, when looking at books to buy I think it is important to keep this in mind, particularly if you are a beginner in any topic. Especially because most programming books are rather spendy.

When I bought Moock's first book, I had been using AS for a couple years (starting from Flash 4) and was still a beginner. However, I could manage my way through the very limited scripting options. When Flash 5 opened up the AS language to a full-blown environment, I was excited to get his book. Once it arrived, I was completely overwhelmed and immediately put it away. For about a year. During that time, I found other materials and boned up on my AS, THEN revisited the book. I found it much more useful.

When AS 2 came out, I thought the same thing. Ah-ha! I already know AS, so his book will get me up to speed. Wrong. The stuff which was pretty much lifted from the previous AS 1 book made sense, but I could not grasp what he was saying about the updates and new features in AS 2. Again, I put the book away for a year, found other resources to familiarize myself with, and revisited the book. I was surprised at the wealth of information I learned, but I learned it AFTER reading numerous other sources.

Leading to this book, I completely expect the same. I am buying it because I KNOW it will be a tome well worth the price based on my looking through it at local book sellers. No one, at least that I have read, has the depth of understanding of AS Moock does. He, IMHO, really understands the what and how. And he will tell you EVERYTHING about it. He does not, sadly, possess the 'layman language' to make this a beginner book. It barely makes sense to those well immersed in the topic. BUT, once you get to the level that you can absorb what he is saying, you catapult your Flash skills and usage.

For beginners, definitely start elsewhere. Books by Phillip Kerman or Joey Lott are marvelous entry level books. Both authors have a superior knowledge of Flash AS, but the also possess the ability to talk about it conversationally. A huge help in anyone's learning of a new subject. Flash AS is a huge uphill battle, but one which rewards richly for those who travel the path. I would just hate to have someone not try because they do not understand a book reportedly aimed at developers with 'no prior programming knowledge.'
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
72 of 88 people found the following review helpful:
5.0 out of 5 stars A complete guide for using ActionScript 3.0, July 1, 2007
By calvinnme "Texan refugee" (Fredericksburg, Va) - See all my reviews
(TOP 10 REVIEWER)      
This is not just an upgrade to Moock's earlier book on ActionScript 2.0. If you have that book, getting this one will not be a waste of time as this book is a complete rewrite. This book covers ActionScript programming fundamentals in exhaustive detail with clarity and precision. It explores ActionScript from a programmer's perspective, but assumes no prior programming knowledge. If you have never programmed before, start with Chapter 1. It will guide you through the very basics of ActionScript, and explain terms like variable, method, class, and object. Then continue through the book sequentially. Each chapter builds on the previous chapter's concepts, introducing new topics in a single, prolonged narrative that will gradually build your ActionScript skills and understanding.

If you are a designer who simply wants to learn how to control animations in the Flash authoring tool, you probably don't need this book, and Adobe's documentation should be sufficient. Come back to this book when you want to learn how to add logic and programmatic behavior to your content. If you already have existing ActionScript experience, this book will help you fill in gaps in your knowledge, rethink important concepts in formal terms, and understand difficult subjects through plain language. This book is divided into three parts.

Part I, ActionScript From the Ground Up, provides exhaustive coverage of the core ActionScript language, covering object-oriented programming, classes, objects, variables, methods, functions, inheritance, datatypes, arrays, events, exceptions, scope, namespaces, and XML. Part I closes with a look at Flash Player's security architecture. This section consists of chapters 1 through 19.

Part II, Display and Interactivity, explores techniques for displaying content on screen and responding to input events. Topics covered include the Flash runtime display API, hierarchical event handling, mouse and keyboard interactivity, animation, vector graphics, bitmap graphics, text, and content loading operations. This section consists of chapters 20 through 28.

Part III, Applied ActionScript Topics, focuses on ActionScript code-production issues. Topics covered include combining ActionScript with assets created manually in the Flash authoring tool, using the Flex framework in Flex Builder 2, and creating a custom code library. This section consists of chapters 29 through 31.

This book closes with a walkthrough of a fully functional example program--a virtual zoo, the pieces of which have been discussed as examples in explanations of various aspects o ActionScript throughout the book up to this point. Noteworthy ActionScript-related topics that are not covered extensively in this book include MXML, the Flex framework, Flex Data Services, the Flash authoring tool's built-in components, Flash Media Server, Flash Remoting, and ActionScript's regular expression support. The detailed table of contents is as follows:

Part I. ACTIONSCRIPT FROM THE GROUND UP
1. Core Concepts
Tools for Writing ActionScript Code; Flash Client Runtime Environments; Compilation; Quick Review;Classes and Objects; Creating a Program;Packages; Defining a Class; Virtual Zoo Review; Constructor Methods; Creating Objects; Variables and Values; Constructor Parameters and Arguments; Expressions; Assigning One Variable's Value to Another; An Instance Variable for Our Pet; Instance Methods; Members and Properties;Virtual Zoo Review; Break Time;

2. Conditionals and Loops
Conditionals; Loops; Boolean Logic; Back to Classes and Objects;

3. Instance Methods Revisited
Omitting the this Keyword; Bound Methods; Using Methods to Examine and Modify an Object's State; Get and Set Methods; Handling an Unknown Number of Parameters; Up Next: Class-Level Information and Behavior;

4. Static Variables and Static Methods
Static Variables; Constants; Static Methods; Class Objects; C++ and Java Terminology Comparison; On to Functions;

5. Functions
Package-Level Functions; Nested Functions; Source-File-Level Functions; Accessing Definitions from Within a Function; Functions as Values; Function Literal Syntax; Recursive Functions; Using Functions in the Virtual Zoo Program ;Back to Classes;

6. Inheritance
A Primer on Inheritance; Overriding Instance Methods; Constructor Methods in Subclasses; Preventing Classes from Being Extended and Methods from Being Overridden; Subclassing Built-in Classes; The Theory of Inheritance; Abstract Not Supported; Using Inheritance in the Virtual Zoo Program; Virtual Zoo Program Code;It's Runtime;

7. Compiling and Running a Program
Compiling with the Flash Authoring Tool; Compiling with Flex Builder 2; Compiling with mxmlc; Compiler Restrictions; The Compilation Process and the Classpath; Strict-Mode Versus Standard-Mode Compilation; The Fun's Not Over;

8. Datatypes and Type Checking
Datatypes and Type Annotations;
Untyped Variables, Parameters, Return Values, and Expressions; Strict Mode's Three Special Cases; Warnings for Missing Type Annotations; Detecting Reference Errors at Compile Time; Casting; Conversion to Primitive Types; Default Variable Values; null and undefined; Datatypes in the Virtual Zoo; More Datatype Study Coming Up;

9. Interfaces
The Case for Interfaces; Interfaces and Multidatatype Classes; Interface Syntax and Use; Another Multiple-Type Example; More Essentials Coming;

10. Statements and Operators
Statements; Operators; Up Next: Managing Lists of Information;

11. Arrays
What Is an Array?; The Anatomy of an Array;Creating Arrays; Referencing Array Elements; Determining the Size of an Array; Adding Elements to an Array; Removing Elements from an Array; Checking the Contents of an Array with the toString( ) Method; Multidimensional Arrays;On to Events;

12. Events and Event Handling
ActionScript Event Basics; Accessing the Target Object; Accessing the Object That Registered the Listener; Preventing Default Event Behavior; Event Listener Priority; Event Listeners and Memory Management; Custom Events; Type Weakness in ActionScript's Event Architecture; Handling Events Across Security Boundaries; What's Next?;

13. Exceptions and Error Handling
The Exception-Handling Cycle; Handling Multiple Types of Exceptions; Exception Bubbling; The finally Block; Nested Exceptions; Control-Flow Changes in try/catch/finally; Handling a Built-in Exception; More Gritty Work Ahead;

14. Garbage Collection
Eligibility for Garbage Collection; Incremental Mark and Sweep; Disposing of Objects Intentionally; Deactivating Objects; Garbage Collection Demonstration; On to ActionScript Backcountry;

15. Dynamic ActionScript
Dynamic Instance Variables; Dynamically Adding New Behavior to an Instance; Dynamic References to Variables and Methods; Using Dynamic Instance Variables to Create Lookup Tables; Using Functions to Create Objects; Using Prototype Objects to Augment Classes; The Prototype Chain ;Onward!;

16. Scope
Global Scope; Class Scope; Static Method Scope; Instance Method Scope; Function Scope; Scope Summary; The Internal Details; Expanding the Scope Chain via the with Statement; On to Namespaces;

17. Namespaces
Namespace Vocabulary; ActionScript Namespaces; Creating Namespaces; Using a Namespace to Qualify Variable and Method Definitions; Qualified Identifiers;A Functional Namespace Example; Namespace Accessibility; Qualified-Identifier Visibility; Comparing Qualified Identifiers; Assigning and Passing Namespace Values; Open Namespaces and the use namespace Directive; Namespaces for Access-Control Modifiers; Applied Namespace Examples; Final Core Topics;

18. XML and E4X
Understanding XML Data as a Hierarchy; Representing XML Data in E4X; Creating XML Data with E4X; Accessing XML Data; Processing XML with for-each-in and for-in; Accessing Descendants; Filtering XML Data; Traversing XML Trees; Changing or Creating New XML Content; Loading XML Data; Working with XML Namespaces; Converting XML and XMLList to a String; Determining Equality in E4X; More to Learn;

19. Flash Player Security Restrictions
What's Not in This Chapter; The Local Realm, the Remote Realm, and Remote Regions; Security-Sandbox-Types; Security Generalizations Considered Harmful; Restrictions on Loading Content, Accessing Content as Data, Cross-Scripting, and Loading Data; Socket Security; Example Security Scenarios; Choosing a Local Security-Sandbox-Type; Distributor Permissions (Policy Files); Creator Permissions (allowDomain( )) ;Import Loading ;Handling Security Violations; Security Domains; Two Common Security-Related Development Issues; On to Part II;

Part II. DISPLAY AND INTERACTIVITY
20. The Display API and the Display List
Display API Overview; The Display List; Containment Events; Custom Graphical Classes; Go with the Event Flow;

21. Events and Display Hierarchies
Hierarchical Event Dispatch; Event Dispatch Phases; Event Listeners and the Event Flow; Using the Event Flow to Centralize Code; Determining the Current Event Phase; Distinguishing Events Targeted at an Object from Events Targeted at That Object's Descendants; Stopping an Event Dispatch; Event Priority and the Event Flow; Display-Hierarchy Mutation and the Event Flow Custom Events and the Event Flow; On to Input Events;

22. Interactivity
Mouse-Input Events; Focus Events; Keyboard-Input Events; Text-Input Events; Flash Player-Level Input Events; From the Program to the Screen;

23. Screen Updates
Scheduled Screen Updates; Post-Event Screen Updates; Redraw Region; Optimization with the Event.RENDER Event; Let's Make It Move!;

24. Programmatic Animation
No Loops; Animating with the ENTER_FRAME Event; Animating with the TimerEvent.TIMER Event; Choosing Between Timer and Event.ENTER_FRAME; A Generalized Animator; Velocity-Based Animation; Moving On to Strokes 'n' Fills ;

25. Drawing with Vectors
Graphics Class Overview; Drawing Lines; Drawing Curves; Drawing Shapes; Removing Vector Content; Example: An Object-Oriented Shape Library; From Lines to Pixels;

26. Bitmap Programming
The BitmapData and Bitmap Classes; Pixel Color Values; Creating a New Bitmap Image; Loading an External Bitmap Image; Examining a Bitmap; Modifying a Bitmap; Copying Graphics to a BitmapData Object; Applying Filters and Effects; Freeing Memory Used by Bitmaps; Words, Words, Words;

27. Text Display and Input
Creating and Displaying Text; Modifying a Text Field's Content; Formatting Text Fields; Fonts and Text Rendering; Missing Fonts and Glyphs; Determining Font Availability; Determining Glyph Availability; Embedded-Text Rendering; Text Field Input; Text Fields and the Flash Authoring Tool; Loading . . . Please Wait;

28. Loading External Display Assets
Using Loader to Load Display Assets at Runtime; Compile-Time Type-Checking for Runtime-Loaded Assets; Accessing Assets in Multiframe .swf Files; Instantiating a Runtime-Loaded Asset; Using Socket to Load Display Assets at Runtime; Removing Runtime Loaded .swf Assets; Embedding Display Assets at CompileTime; On to Part III;

Part III. APPLIED ACTIONSCRIPT TOPICS
29. ActionScript and the Flash Authoring Tool
The Flash Document; Timelines and Frames; Timeline Scripting; The Document Class; Symbols and Instances; Linked Classes for Movie Clip Symbols; Accessing Manually Created Symbol Instances; Accessing Manually Created Text; Programmatic Timeline Control; Instantiating Flash Authoring Symbols via ActionScript; Instance Names for Programmatically Created Display Objects; Linking Multiple Symbols to a Single Superclass; The Composition-Based Alternative to Linked Classes; Preloading Classes; Up Next: Using the Flex Framework;

30. A Minimal MXML Application
The General Approach; A Real UI Component Example; Sharing with Your Friends;

31. Distributing a Class Library
Sharing Class Source Files; Distributing a Class Library as a .swc File; Distributing a Class Library as a .swf File;

The great thing about this book is that besides covering the details of building a large scale application, it doesn't ignor small things like "With what do I compile an ActionScript program?", "What tools do I need?", "After I compile an ActionScript program, what exactly do I have?" Plenty of example code is shown throughout and the explanations are clearly written, so you shouldn't get lost if you read the book through sequentially. Highly recommended.
Comment Comments (2) | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Explanations for every aspect of Actionscript 3
Even for someone who has been using Flash since version 1, AS3 is extremely difficult to learn. It's drastically different from AS2 and most authors do not fully explain basic... Read more
Published 6 days ago by Dean Mellis

5.0 out of 5 stars Taught me AS
With no previous programing experience but basic Flash timeline coding this book got me hand-coding pure object-orientated as3. Read more
Published 9 days ago by Spencer McCormick

3.0 out of 5 stars Fairly Good Depth, Not For Beginners, Upside Down Approach
This book starts with the concepts of packages and classes first, then works its way down to primitive data types and arrays. Read more
Published 15 days ago by Michael Maddox

5.0 out of 5 stars A Programmer's Reference; Not for Newbies
This book is totally unlike other books on ActionScript, and that is both its strength and its weakness. Read more
Published 26 days ago by Lawrence Baldwin

3.0 out of 5 stars Decent book, but terrible as a reference
The content is good and rather thorough, but only if you're a cover-to-cover reader. If you're looking for a reference, this is not the book for you. Read more
Published 2 months ago by R. Lewis

5.0 out of 5 stars Great for Newbies to AS3 with some previous Programming Experience
I read this book about a year ago and it provided a great basis for learning the language. At the time, I was really only familiar with VB, VBA, and a small amount of C++ and... Read more
Published 3 months ago by J. Key

2.0 out of 5 stars Not for newbies
Bought this book because it was the only O'Reilley I could find that looked like it could be useful for beginners. It's not. Read more
Published 3 months ago by N. Graham

4.0 out of 5 stars A good reference book
If you have a experience developer or have some JavaScript skill this book is for you. I've been a web developer for several years now. Read more
Published 3 months ago by E. Leon

5.0 out of 5 stars Great book for transition to AS3
If you're like me you got pretty settled with your way of working in AS1 and AS2. AS3 was such a radical change, relearning the way you program was daunting. Read more
Published 4 months ago by James Andersen

5.0 out of 5 stars AS3 Explained
Trying to go from AS2 to AS3 isn't easy but with this book in hand it all becomes clear.
Published 4 months ago by Richard W. Koscierzynski

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (1 discussion)
  Discussion Replies Latest Post
release date? 0 June 2007
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)


So You'd Like to...


Look for Similar Items by Category


Have a shopping question?
Try askville. It's free!
Get answers from real people in areas like health, books, parenting, relationships



 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates