Amazon.com Customer Reviews
A complete waste... - Review written on March 10, 2008
Rating: 1 out of 5
4 customers found this review helpful, 7 did not.
i got this because i wanted to learn actionscript 3.0 and was a big fan of moocks essential 2.0 book. what a disappointment. heres why:
1. moock overexplains the simplest of concepts (trace functions, if statements, there was literally 10+ pages explaining the simple mathematical operators, which are the same as as2, of the language).
2. moock dispite at least 50 pages in the beginning of the book did not get near anything through to me nor will he get anything through to you. the beginning of the book is the core concepts like eh said but without learning the core concepts you wont understand any other part of the book.
3. he uses technical jargon that really only expert c++, java, as3 programmers would understand. we know your an expert moock but we however are not, and much of this this not getting through to me, an experienced as2 programmer, it will definitely not get through to someone new to flash.
4. essential means absolutely necessay and he uses habits which are anything but that. who needs classes and packages! i dont b/c he cant explain them to me.
i have every as3 book and the best i would recommend is the as3 bible. it has everything moock tries to expalin in half the pages and with less useless tech jargon.
The best book i've read about actionscript 3 - Review written on February 16, 2008
Rating: 5 out of 5
As usual , Colin moock how are great he is in writing books about ActionScript , Colin is well known expert and know by his expertise every single issue about flash and ActionScript ,everyone will notice that in this book , What I like about this book Colin knows when put his notes and define terms and he knows exactly when he will answer you before some question comes to your head , this book contains three parts first part contains core language and subjects related to object oriented programming like inheritance , interfaces , talking about topics that effect in Swf file performance like garbage collection, talking about XML and E4X , Events , the second part talking about Display and interactivity , this part talks about how to deal with visual objects specifically texts , shapes , Bitmap, and also talks about loading external display assets and how to use ActionScript to produce Animation , the last part contains three chapters talks about dealing with Flash pro CS3 and flex builder 2 .
Required for flash developers
Excellent resource, teachers shouldn't complain! - Review written on February 07, 2008
Rating: 5 out of 5
1 customer found this review helpful.
I've been an Actionscript programmer for many years. This book an incredible resource for developers who know Actionscript 3.
To teachers and those thinking this is too complicated... it isn't. Actionscript 3 is heavily object oriented, and if you considered yourself experienced with Actionscript 2 without knowing or using object oriented programming, then you don't really know Actionscript 2 either!
This covers tons of questions, the only problem is that there needs to be a new edition to include/reference current open source projects utilizing Actionscript 3 (APE, Box2D, Papervision, ASWing). It'd also be nice to know how to hack SWF files a bit and actually manipulate sound (as Andre Michelle has done). More application examples using ByteArray would be a nice addition too, as ByteArray has become a very powerful AS3 component for advanced flash applications.
Overall, this is an excellent resource for those who are familiar with Actionscript 3. It's not a great textbook for a class unless the teacher is familiar with Actionscript 3. It's clearly written, concise, and is not "too technical" as other reviewers have claimed.
If you don't understand Actionscript 3 it's probably because you don't understand object oriented programming and design. You're probably used to timeline based development and timeline based code (which isn't a bad thing, but it doesn't make you fluent with Actionscript 1, 2, or 3).
NOT FOR BEGINNERS (or even intermediates) - Review written on December 19, 2007
Rating: 2 out of 5
5 customers found this review helpful, 1 did not.
Now, I consider myself fairly versed in ActionScript 2.0, so I bought this book to get acquainted with ActionScript 3.0. 75 pages in and I'm completely lost.
The vocabulary is hard to comprehend without previous programming experience, the instructions are awkward, incomplete and badly explained. Throughout, the author adds more code to the instructions with no explanation as to why he is doing it, then removes it several steps later. From the start, this makes his instructions nearly impossible to follow because its hard to tell what he's actually doing and what he's hypothetically doing or suggesting that you could do.
As a graphic designer, I wanted to become more versed in the technical side of Flash and thought this book was the essential resource on 3.0, so I was expecting some pretty dry language and material. But, every time I pick this thing up, I get so frustrated and have to stop after only a few pages. Granted, I haven't even scratched the surface of this book and may learn to love it later, but as of right now, I would almost certainly send it back for a more basic reference that I could actually understand (had my girlfriend's stupid cats not gotten a hold of it and chewed the cover to shreds).
Certainly not recommended for anyone who is not EXTREMELY well-versed in programming language. And while I'm at it, how about a (current) ActionScript dictionary???
Provides a solid understanding and foundation of Actionscript 3.0 - Review written on December 10, 2007
Rating: 5 out of 5
2 customers found this review helpful, 1 did not.
This book is a great resource for anyone wishing to gain a solid understanding of Actionscript 3.0. Colin Moock taught me Actionscript from scratch, and inspired me to continue my development with enthusiasm and confidence. If you are serious about learning Actionscript 3.0, whether as a beginner, or as a seasoned coder making a migration from Actionscript 2, but don't know where to really start, then use this book as your definitive resource as an introduction and in concert with any others you feel comfortable with.
For those just beginning in Actionscript 3 or object oriented programming (OOP), Colin Moock provides a thorough, yet easy-to-understand introduction to core concepts and theories while providing a methodic and detailed study of the areas of Actionscript that are essential to writing great code. While this book may seem a bit intimidating to the beginner that wants to just jump in a start coding right away, the payoff and value of this title becomes apparent by the end of the introduction and first chapter on Core Concepts. The reader is introduced to the history, main concepts, terms, definitions, and processes that go into grasping and writing code with Actionscript. I had no real programming experience prior to reading this book, but was able to read (and understand) Actionscript within the first 100 pages. But this title is also great for those who are already proficient in Actionscript 2, and need to learn enough about AS3 to make a smooth migration while maintaining the leverage of their experience and command of AS2. Colin points out key differences between AS2 and AS3 in a way that is non-threatening. Actionscript 3 is basically a new language compared to AS2; it is a full-fledged object oriented programming language with strict rules and syntax. But it is presented here in a way that is inspiring instead of intimidating.
This title will go into more depth than any video training or book you will find on the subject. Colin presents his lessons step-by-step using a 'Virtual Zoo' program that evolves from chapter to chapter as your understanding of the topic progresses. Most chapters are relatively easy to digest, but require you to think...and process the information for a while...to fully absorb the concepts that were just presented. Each chapter progresses a bit on the previous chapters. Beginners and seasoned coders alike will start to notice that many of the questions you were afraid to ask elsewhere, are answered here. More importantly, as you read each chapter, Colin masterfully presents information that has you asking questions that become answered within a few pages or chapters. He even points out where to find the information in later chapters in case you become curious to explore a topic that you are currently reading through. I found that i could only read through about 50-100 pages per day if i really pushed myself; not because the concepts or writing style were too difficult, but rather because Colin Moock presents complex information in such a way that inspired me to peer beneath the surface and really contemplate what I had just read. If you are serious about learning Actionscript, you will do yourself the favor of allowing yourself the time to absorb the key concepts presented in this book.
Essential Actionscript 3.0 is divided into three main parts:
I. Core concepts and an introduction to foundation Actionscript terms and elements. This basically runs provides an in-depth exploration of Actionscript from it's inception to the latest release in 3.0. You will learn what a function is, and how to write one while distinguishing the subtle difference between a method and function. Colin presents topics such as conditionals and loops, variables and methods, inheritance, data types, interfaces, statements and operators, arrays, event handling, scope, namespaces, and working with XML while quickly providing you with the ability to read and write AS3 using dot syntax. You'll completely understand how to write a class and a package, and how to organize them easily. I promise you will feel very confident in your understanding of AS3 by the middle of this section. You will feel like you can read any AS3 code and understand what's going on, and whether it is re-usable code, or whether it was slapped together by someone trying to just get something done. You will likely understand by this point, that writing Actionscript is both an art and a science--and that every coder has his or her own style. The key to this book is that it gets you to a point where you can start to develop your own style without wondering if you have a firm grasp on the Actionscript language. You will be at a point where you can feel comfortable tackling any code or concept without being intimidated. More importantly, you will learn that there is a simple pattern and set of rules for reading and writing solid Actionscript code. Once you get to this point, you'll feel like nothing is too complex to understand or develop.
II. Display and Interactivity. This section introduces and explores concepts necessary to create display elements and interactivity to your code using Actionscript 3.0's new display API and display list. The display list is new in AS3, and Colin explains why it is much more powerful, and ultimately easier to work with than in previous versions of Actionscript. Moock walks you through handling events and display hierarchies...discussing the event model and event flow. You will learn to write custom events with confidence, or at least understand them well-enough to know the questions to ask if you get stuck. Next, he moves on to adding interactivity with mouse and keyboard events...and more advanced events. You will be introduced thoroughly to programmatic animation, drawing with vectors, using bitmap data from loaded and external sources, working with static and dynamic text objects, and loading external display assets.
III. Applied Actionscript Topics. This section ties all that has been explored through this title together in a manner that you will understand when it comes to applying it to real-world projects. Colin doesn't leave you hanging with just a great introduction to key concepts; he shows you how to apply it...how to think logically when you approach applying it. And, he shows you how to write classes of code so they are reusable, and how to organize them so you can share easily with other programmers.
This book is not the only book on Actionscript you will ever need. You'll want to learn about design patterns in OOP and Actionscript. And it may not be the first resource for gaining an introduction to Actionscript 3. But once you have a basic understanding or interest in coding with Actionscript, this book becomes an invaluable tool. It will provide you with in-depth answers to questions that you won't get from video training or classroom lessons, or may feel intimidated by asking at user groups or workshops. In fact, you will get more from such training once you've read through this book, or parts of it. I have found that many seasoned Actionscript developers lack much of the understanding that come with reading through this book. In short, reading Essential Actionscript 3.0 by Colin Moock will accelerate your learning curve and evolution as a serious Actionscript developer. You will feel a sense of accomplishment just by gaining insight into a topic you previously may have thought too intimidating or daunting. You will realize that your journey as a programmer has just begun. But you will progress and grow with more confidence, and get more from any other source, by having read this book first.
After reading this book, I felt like I was on my way to becoming a successful Actionscript developer. And you will, too.
Great for complete beginners - Review written on November 17, 2007
Rating: 5 out of 5
3 customers found this review helpful, 2 did not.
I have been using this book to learn what I can about ActionScript. At my job I work closely with several programmers who work very much with ActionScript (as well as PHP, HTML, and JavaScript). I wanted to understand better everything that was going on, and I wanted to learn how to do simple fixes with ActionScript myself, so I bought this book. I have been 100% pleased.
I have very little programming experience. (I learned HTML in 8th grade so I could build my own web-page.) This book does an EXCELLENT job of explaining, from the ground up, class and object oriented programming (which is handy not just for ActionScript, but for many other languages as well). My one caveat is that having an extensive background in computers is good, as well as having someone who DOES know ActionScript who can answer your questions. While everything is in the book, it is covered at a fast pace, and you could possibly get confused if you're started literally from scratch. But then again, that's basically what I did, and I love it.
This is a great book for beginners to programming in general, but would also make a GREAT book for anyone who is just new to ActionScript. Definitely 5 stars. I would recommend to anyone.
"Colin Moock", or "Colin Betray Us"? - Review written on November 11, 2007
Rating: 2 out of 5
16 customers found this review helpful, 6 did not.
I am a Flash instructor and developer (many years working in AS 1.0 and 2.0) and received this book from the publisher to consider as an advanced Flash class textbook.
There is no way I would inflict it upon even the most advanced Flash user.
Reviewers Twain and Lazaris both hit the nail on the head in their detailed reviews below. Even for a pretty advanced Flash developer like myself, who just wants to get current with AS 3.0, this is a nearly impossible read. You don't have to be a programmer to understand Flash, but you do have to be one to understand Moock. He clearly knows ActionScript backwards and forwards, but he has never been able to teach it well.
If you have to re-read a book three times, or wait a year and revisit it after you've learned the topic elsewhere, it is NOT a 5-star book. 5-star books make immediate sense out of complex topics. This book merits 2-3 stars at most; if you haven't already learned to program in another language, this book won't be very helpful to you.
Fantastic, if you know your way already. - Review written on October 22, 2007
Rating: 5 out of 5
8 customers found this review helpful.
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.'
Well beyond the essentials - Review written on September 18, 2007
Rating: 5 out of 5
2 customers found this review helpful.
I've been getting deeper into "Essential ActionScript 3.0" and I'm amazed at the thoroughness of this book. I was first introduced to Colin's writing with "ActionScript for Flash MX, the Definitive Guide". I'd just came from two years of teaching Java for Sun Microsystems and loved the way he handled explanations in the book, often he'd even compare AS to Java and go deep in the details. With AS3, we finally have language rivaling Java, and (IMO) a better set of APIs.
The amount of information is stunning, it boggles the mind. Colin covers AS3 in more detail, with better explanations, and a better grasp of the subject than the Adobe documentation. If you are programming in AS3, this book is must. I don't think you could get the most out of AS3 programming without it, or maybe you could but it would take quite a bit longer!
A side-effect of this book is the shear size of it gives you an idea of the depth of the subject matter. AS3 is an object-oriented programming language and framework, not just a scripting language.
I just have two minor criticisms (which by no means affects my recommendation of this book). The first is that he covers a ton of material in the beginning but does not have the reader compile until chapter 7 (page 130). AS3 is so much fun in how easy it makes graphics programming, that I feel he could teach the first six chapters more effectively if he had the user compiling and running examples along the way (even simple examples). My second is one that is probably just my own pet peeve... at the end of each chapter he has a paragraph about the next chapter, it's distracting to me, I'd rather read about the stuff in the next chapter in the next chapter.
This is a well-organized, clearly written book, with great examples throughout. If you are coming to AS3, this book should be within arms reach if not already sitting open on your desk.
Anyone Seeking Clarity, Completeness, and AS3 Enlightenment Beware... - Review written on September 06, 2007
Rating: 4 out of 5
9 customers found this review helpful, 4 did not.
After jumping on the bandwagon after reading the first few chapters of this book and feeling flushed with geeky euphoria, I now have to re-rate this book as "DO NOT BUY."
It's difficult, unconscionable to give a positive reviews to this book. Neither seasoned nor beginning coders will gain from struggling through this very poorly written, rushed book. EAS3 is nowhere near as good as its predecessor; it is very poorly written, poorly structured, incomplete, and appears to have several if not many technical mistakes (I found several undocumented code errors) that will have coders up all night wondering "what's wrong"?
To start, some of the sophistry of Essential AS 2.0 emerges with remorseless abandon in this book which is choked full of excessive erudition that serves nobody. Take this passage:
"object.instanceVariable = value
In the preceding code, object[italics] is the object whose instance variable will be assigned a value, instanceVariable[italics] is one of object's instance variables (as defined by object's class), and value[italics] is the value to assign."
The book italicizes the words noted in italics above but this notation does little to detangle the tautologies that explain nothing and confuse everything. Only seasoned coders versed in coding terminology such as "object" will begin to understand the sentence and then only vaguely. Obviously, the first directive to coders, KISS, was lost on this book. After all, couldn't Moock have written that explanation with more clarity? Passage like the above are replete throughout the book.
Here is another statement that a good publisher would have demanded rewriting:
Via the scope chain, code in an instance method's scope can access these definitions:
*
All definitions available to code in the global scope
*
All definitions available to code in the scope of the class containing the instance method definition
Isn't the second point circular? It's basically saying that instance methods can access code that is accessible by instance methods. This writing is AWFUL. Sorry to see this series which was the ActionScript franchise deteriorate into such a cesspool of unnecessary and foul erudition. That passage, like so many others in the book, reads more like the tax code than an clear exposition of AS3.
Secondly, how can anyone claim this book is a thorough treatment of AS3? There is scant if any discussion on SOUND or VIDEO. In fact, this book starts with a discussion of OOP like EAS2 then strangely turns into more a recipe, by the numbers how-to use AS3's library. Not that this strange turn is all bad (it is bad in many areas) but there are better books, which are better recipe books than this one.
Thirdly, this book doesn't even cover the same ground as EAS2 which was a good primer into OOP for AS and at the time of its publication, the only worthwhile high-level treatment of AS. This book, as stated earlier, is more focused on the micro level. It was a major disappointment to see this book abruptly ends its discussion of OOP and turn to by-the-numbers coding.
Lastly (there is more but I cannot lament anymore about this bad book) this book is poorly structured. Too many times in the book, Moock introduces an idea that is not discussed until much later in the book. This is just poor structuring and planning. A better book would have built instructions in increments and exercised caution to avoid the yo-yo structure of this book.
This book has approached cult status among the AS community and there is some basis for the vast anticipation of this book given EAS2. However, the laudatory reviews on Amazon are vastly overrated. This is a poorly written, poorly structured, and at times mysteriously erroneous book.
I can't change the star rating given before this update but a warning to everyone: when a book is more difficult to understand than the underlying substance it purports to explains, BEWARE. 0, Zero stars are merited because this is truly a book that is one or more drafts away from publication. The book is rushed and appears to be an attempt to cash in on the franchise.
I withdraw my recommendation and recommend instead for everyone to read Essential AS2 first, then update by skimming through this book or wait for something more reader friendly. There is no satisfaction in slogging through this book (because what you could learn from it is miniscule compared to the difficulty Moock presents) which is among the worse published by O'Reilly.
Beginners: Do NOT Buy This Book! - Review written on September 04, 2007
Rating: 1 out of 5
36 customers found this review helpful, 10 did not.
I just received my copy of Essential ActionScript 3.0 by Colin Moock, and I am extremely disappointed. Not because the book has no value and will not be able to one day assist me as a Web Developer; I am disappointed because the book itself, (and amazingly, at least one reviewer on Amazon), claims that this book is suitable for readers that have "no prior programming knowledge" (1st page of the preface). That is the biggest marketing deception I have ever read in a computer book.
These are the topics discussed in Chapter 1 alone (after a 14 page preface that will leave you gasping for breath!): Runtime Environments, Compilation, Just-in-time Compilation, Classes, Objects, Packages, Access Control Modifiers for Classes, Constructor Methods, Variables and Values, Constructor Parameters and Arguments, Expressions, Instance Methods, Method Parameters and Arguments, Method Return Values, Method Signatures, Members and Properties.
And those are just *some* of the large bold sub headings in Chapter 1!
I repeat: THAT'S CHAPTER ONE ONLY. 43 pages of absolute gibberish if you are a beginner. Not to mention that the author is using ridiculously complex language. He tries to give the impression that he is properly explaining himself to new programmers, but he hasn't got a clue how to speak to beginners. For example, on page 9 he explains what the word "character" means (?). Everyone that has ever owned any device that has a keyboard knows what a "character" is! Yet on the same page, he uses the word "delimit" without a hint of an explanation. I know what delimit means; I've been coding websites for 7 years. But is he sure that a beginner knows?
While I did not yet officially read past the 1st chapter (I'm planning on reading ch.1 about 14 times before I move on!), I did flip through all 900 pages, trying to find something that I might actually be able to use in a Flash Application sometime soon. I didn't even come close to finding ANYTHING that wouldn't require hours and hours of study, practice, and debugging.
Here's another example of the book's off-the-wall structure: On page 579 he states that "ActionScript code cannot be included within an
tag's HREF attribute". He's supposedly speaking to people with "no prior programming knowledge" and he waits almost 600 pages to tell us that? And yet chapter one discussed all the things I mentioned above?
An explanation for why the book does not speak well to beginners is implicitly provided in the preface -- the book was reviewed by a number of super-expert Flash architects and geniuses from within Adobe. We're talking about "Computer Scientists" and "Senior Engineers". How about getting someone with "no prior programming knowledge" to review it? I think that would have helped a lot.
And why on earth is the official Amazon title for this book "Essential ActionScript 3.0 ILLUSTRATED"? Illustrated? There are virtually NO ILLUSTRATIONS in this book! Virtually NO DIAGRAMS. Virtually NO SCREEN SHOTS of anything. It's just super-complex code.
I believe, as I said, that the mention *early on* that the book is good for beginners is nothing but a marketing ploy to pull in a few thousand extra books. I am writing this review in hopes of stopping beginners from wasting their money. If you want to learn some basic ActionScript that you can use *immediately*, buy "Sams Teach Yourself Flash MX ActionScript" by Gary Rosenzweig. He speaks to beginners and experienced programmers superbly (as do all of Sams authors). Even though Gary's book is slightly out of date, it's a much better investment if you are a beginner. Move to Colin Moock's much later, if ever, or else practice your ActionScript now and wait for the 4th edition.
Having said all of the above, I will add a positive paragraph about Colin Moock and this book:
Every experienced Flash developer and/or programmer should own a copy of this book or a previous version by Moock. Moock knows his stuff and has excellent attention to detail (unstructured though it is). This book is a raw ActionScript tome that will gradually turn an experienced coder into a superb ActionScript application developer.
To summarize: The book's marketing is deceptive; it's not for beginners, and even experienced developers will need to spend countless hours studying it to benefit from it.