So this question came to me last year, âCan you help me make a menu in Flash?â I have not worked with Flash for so many years I forgot how to properly answer this question. The adventurous female designer that asked me this question was clearly impressed with anotherâs Macromedia/Adobe Flash site. But admiring someoneâs Flash site is like admiring the imperial grandeur of a sparkling city: when you never know about how many innocent people were killed to âfundâ the project, you can get lost in admiration without really understanding the cost of implementation. Flash is, at its heart, an animation tool. This means that it was not originally designed to save labor as much as being a cel-by-cel digitizer for illustrators who are used to painstaking.
So my answer to the question, âCan you help me make a menu in Flash?,â is (annoyingly) another question: Do you know what a MovieClip is? The reason why I ask this question is because whatever menu you are going to build in Flash it is going to be in a MovieClip symbol. So you canât even get started without understanding what this Flash symbol is. Hint: think of a MovieClip like a folder inside of a folderâa Flash animation inside of an animation.
After years of baking in Visual Studio, NetBeans and Eclipse, I had literally forgotten that you canât make a menu in the ânewâ version of Flash by just dragging something out of some palette onto the Stage. My first clue is that Yahoo! would not waste their precious time building Menu and MenuBar components in Astra when Adobe already had them. My second clue is the sad-but-active third-party market of Flash component sellers hawking menu components. My third clue was that this stack of books about Flash does not have a âmenuâ topic in the table of contents and/or the index:
- Macromedia Flash 8 Bible: Robert Reinhardt, Snow Dowd
- Flash Hacks: 100 Industrial-Strength Tips & Tools: Sham Bhangal
- Adobe Flash CS4 Professional Classroom in a Book: Adobe Creative Team
- Foundation Flash CS3 for Designers: Tom Green, David Stiller
- Adobe Flash CS3 Professional How-Tos: 100 Essential Techniques: Mark Schaeffer
- How to Cheat in Flash CS3: The art of design and animation in Adobe Flash CS3: Chris Georgenes
The most effective explanations for this missing information about menus are:
- Menus are
MovieClipsymbols with a bunch of buttons in them. It follows that the âmenuâ concept would be filed under âbutton symbols.â - Menu structures are preferred in the container hosting Flashânot within Flash itself. This is a design that I prefer because on the Web I like to use as much AJAX as possibleâwhich subordinates Flash on the page (which is why Macromedia was not be motivated to feature my work back in the day when it mattered).
- A serious interaction designer would take the concept of the âmenuâ to a new level. From my experience, a site like johncoltrane.com really did (through hard work) take the concept of the menu to a new levelâback in the late 1990s.
Eventually I found a book that reserved an entire section on âpull-downâ menus (filed under âbuttons symbolsâ), Macromedia Flash 8 Advanced for Windows and Macintosh: Visual QuickPro Guide by Russell Chun. This was one of the few times when buying a brand-new book about obsolete software in a bricks-and-mortar bookstore actually made sense to me. The Flash developers like my adventurous female designer are not going appreciate my code-centric work in Adobe Flex (which is yet another way not to get noticed). These adventurers demand the intense labor of working with timelines, sprinkling in just a little bit of code here and there. The next time I get a question like this, Iâll be ready (because, even with Flash CS4, these adventurers will still be using Flash-8-style techniques to avoid coding horrors).
An honorable mention goes out to Todd Perkins, his book, Adobe Flash CS3 Professional Hands-On Training, mentions menus on page 311âso Lynda.com gets proper credit!






This thang, kintespace.com, has 28 streaming audio presentations (and more on the way) that use the audio presentation framework developed by Bryan Wilhite (me), of