This book is easy to kick around, but that's more a matter of the rapid change going on in the mobile device market and Adobe's rapid changes to meet that market than this book. I welcomed this book because as an advanced ActionScript 3.0 programmer I wanted a ground level introduction to mobile Flash and ActionScript. Chapter 1 starts off with what I considered an excellent introduction to setting up for developing Android applications. I was able to follow everything and develop a "Hello World" app for Android. The second chapter takes the next step in Android app development, but at this point strange things started to happen. First of all, the URL for downloading the supporting materials leads to a NOT FOUND page. Backing up one slash in the URL and removing the "/flashmobile" [...] provided a general link to books in the series where I was able to easily download all of the stuff that went with the book's projects. That was most welcomed. However, when I went to key in the ActionScript (through the Actions panel; not an AS class file) it threw errors. Finally, I realized a typo--the String datatype was missing. Then when I went to get it ready to publish, the Android SDK file has changed, and the "adb" file was no longer in the "tools" folder, but a note in the folder informed me how to get it and off I went into the SDK (Software Developer's Kit), which took me first into the Terminal (on a Mac) and then presented me with options that allowed me to construct a new folder now called the "platform-tools" folder where I was able to put my .p12 signature. No book or author or publisher can be prepared for that kind of contingency. Android simply changed their SDK from what it was when the book was written. Likewise between the time that the book was written (early it 2010 it appeared) to when it is published in 2011, Flash was upgraded from CS5 to CS5.5, and most of the important upgrades were related to mobile development.
The Flash/ActionScript 3.0 examples were to illustrate RIA development for mobile devices. I'm sure that the idea was to show the value of Flash development over something like Objective C, and that's a good point. However, for me, it tended to get in the way of the protocol for configuring for mobile apps. A section on regular expressions and a note to look at PureMVC was strange to see, but I'm sure that the author was just trying to show that ActionScript 3.0 could handle more sophisticated structures.
The ActionScript 3.0, for the most part, looked unformatted. Focal Press (or Elsevier) would be well-served to use a template that preserved the original formatting--it's a lot easier to see the structure. (Even WordPress makes ActionScript formatting available for bloggers.) The new mobile ActionScript 3.0 classes like CameraRoll() supported on mobile devices and other classes for mobile development were not used. The lack of some of these classes for mobile development may not have been available when the book was written or not fully integrated.
The author, Matthew David, has an engaging style. I liked the project approach, and while I had to use a magnifying glass to read to fine print in some of the screenshots, I was glad to see them. That's where the real difference lies in Flash for standard computers and Flash for mobile app development. Further, I was using Flash CS5.5 and was able to follow it. So both Flash CS5 and CS5.5 users can get something out of this book. Unfortunately, I was unable to use the iOS portion of the book--the tools just weren't available when the book was written. However, if you're interested in becoming an Android developer, you'll find plenty in this book to get off to a running start. If Mr. Daivd would care to take another run at getting started in Flash mobile (which I would welcome), focus on the set-up and protocol for mobile, and have smaller apps that use the mobile ActionScript 3.0 classes. The more the focus is on mobile development and not RIA, the more I believe the reader would get out of it.