xviii | Preface
Safari® Enabled
When you see a Safari® Enabled icon on the cover of your favorite tech-
nology book, it means the book is available online through the O’Reilly
Network Safari Bookshelf.
Safari offers a solution that’s better than e-books. It’s a virtual library that lets you
easily search thousands of top technology books, cut and paste code samples, down-
load chapters, and find quick answers when you need the most accurate, current
information. Try it for free athttp://safari.oreilly.com.
Acknowledgments
Since being introduced to design patterns by aYo Binitie, these programming struc-
tures have been a topic of close interest. Like a lot of ActionScript developers, we are
grateful to Colin Moock for breaching the topic of ActionScript’s use with design
patterns, inEssential ActionScript 2.0. We are also grateful to Eric Freeman and Elis-
abeth Freeman for their fabulous Head First Design Patterns—even struggling
through the Java code, we found it possible to appreciate how design patterns could
be used in ActionScript 3.0. At the root of design patterns, we must acknowledge the
venerable Gang of Four who producedDesign Patterns: Elements of Reusable Object-
Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.
We have spent endless hours poring over this tome.
Several people at Adobe were very generous with their time in helping out with the
ActionScript 3.0 and some insights into design patterns. They include Chris Nuuja,
Erica Norton, Geoffrey Williams, Grant Skinner, Jeffrey Mott, Mike Downey, Nivesh
Rajbhandari, Peter DeHaan, Robert Penner, Gary Grossman, Ali Mills, Francis
Cheng, David Mendels, Gordon Smith, Roger Gonzalez, Sho Kuwamoto, Francis
Chen, Emmy Huang, Werner Sharp, Joan Tan, Phil Costa, Mally Gardiner, Asa
Whillock, Chris Hock, Tareq Aljaber, San Khong, and Peter von dem Hagen.
In the Flash community, several Flash developers added further insight to both
design patterns and ActionScript 3.0. They include Peter Hall, Aral Balkan, Robert
Penner, Beau Ambur, Stefan Richter, Joey Lott, Guy Watson, Keith Peters, Will Law,
and Brian Lesser. Jonathan Kaye, who brought state machines to ActionScript, was a
huge help by going over a state design pattern that served as a model for what was
developed for the book.
We’re also very grateful to Margot Maley Hutchison at Waterside Productions for
helping to make the arrangements with O’Reilly Publishers. As always, Margot
smoothed a complex process.