The magazine of the Melbourne PC User Group

Macromedia Director Shockwave Studio Version 8.0
Mike Rule

Back in 1993, I landed a consulting job to help a University with the design and development of its first commercial instructional multimedia project. Two surprises awaited me on site. Firstly, it was an Apple shop and I had to learn to drive a Macintosh and secondly, they were developing the course using a program called Director.

A few weeks later I had gained a lot of respect for the multimedia capabilities of the Mac and I was in love with Director. Since that time I have developed at least two or three commercial multimedia projects each year in Director and my affection for the product has not lessened. This love affair deepened with version 4 and the first native Windows implementation.

Director is, of course, a multimedia authoring system. It enables the author to assemble media elements including digital video, digital audio, graphics and text into a program which can be compiled into either an executable projector or a shockwave movie which can be delivered over the web. In my case, I use it to develop computer based training courses, instructional multimedia, promotional material and other presentations.

For as long as I have known it, Director has used a film metaphor. The final product is a movie which is played on the stage (Figure 1) . The various components used to build the movie are actors which are assembled in the cast. When, where and how the actors appear on the stage is controlled by the score. It all sounds a bit twee but it actually works very well in practice.


Figure 1. The Director Stage

 


Figure 2. The Director Score

When an actor is placed in the score it becomes a sprite. The score (Figure 2) is organised into a grid which consists of frames vertically and channels horizontally. The frames show what is happening on the stage at a particular point in time. The playback head moves horizontally across the score when a movie is played and the actors in each frame are displayed on the stage when the playback head is in that frame.

The rate at which the playback head moves through the score is called the tempo and is measured in frames per second. You can set tempos at up to 999 frames per second and, if you have access to a Cray Supercomputer, you may achieve a tempo approaching that limit. Meanwhile 30 to 60 frames per second is a more practical tempo for the normal PC.

One of the main strengths of Director is that it can be used at two levels. It contains a powerful scripting language called Lingo but, as Bernadette Houghton found in her review of Director 7 (PC Update, April 2000), it is possible to build quite complex and sophisticated movies without any programming at all.

It was not always this easy but Macromedia implemented two very sensible decisions in versions 5 and 6 respectively. Firstly they opened up the architecture of the program so that third-party developers could create plug-in programs called Xtras which increase the functionality of the product. Secondly, they extended Lingo and changed it from a straight linear language to a more object-oriented programming (OOP) model. This in turn enabled programmers to build self-contained code modules called behaviours.

Xtras give you the sexy stuff but it was behaviours that dramatically increased the range of things that developers can do without getting into the nitty-gritty of Lingo programming. It is interactivity that distinguishes good multimedia and Director now comes with a wide range of pre-packaged behaviours that the developer can use to incorporate everything from simple `'ait-here-until-the-user-clicks-this-button' actions to quite sophisticated and complex interactions.

Lockable Sprites

Well, colour me happy. I don't know how many times in the past I have been doing pre-delivery testing and noticed a slight flicker on the screen which, after much subsequent searching, turned out to be a background graphic or heading that has been accidentally moved a few pixels away from where it ought to be for a few frames. Not any more. Once you have located sprites exactly where you want them on the stage, you can right-click on them, select Lock Sprite and they are there to stay. Sprites cannot be modified in any way after they have been locked. Locking also prevents behaviours accidentally being attached to a sprite which can produce some bizarre (and hard-to-find) effects during testing.

Zoomable Stage and Guides

Placing graphics or other elements at precise locations on the stage has been another minor annoyance over the years. We all developed techniques such as using ghost ink temporarily when building up overlay bitmap sequences and using the Sprite Properties dialogue box to manually locate sprites, but it was a pain.

Director introduced snap-to grids with version 6 but they were fairly clunky when compared to an application like Photoshop with its ability to zoom in on an area of the screen and place guides to easily and accurately position screen elements.

Macromedia have finally given us guides and the ability to zoom in on the stage. While not in the class of Photoshop, they are a giant leap forward. The stage can be zoomed from 12% to 800% using either the drop-down selection box at the bottom left of the stage or by using the new Magnifying Glass tool in the Tools Palette. The Magnifying Glass is the most useful of these methods. Clicking on the stage zooms into the area under the tool one step with each successive click. Steps are at 200%, 400° and 800%. Double-clicking on the Magnifying Glass in the Tools Palette returns the stage to 100%.

The Property Inspector

Another giant leap forward. Everything involved in the construction of a Director movie has properties. For example, a bitmap has size and position, the ink that has been applied, its foreground and background colours, its transparency value and a number of other properties.

You could access and modify these properties in previous versions through three or four different dialogue boxes. Macromedia have brought them all together in version 8 in the Property Inspector and, best of all, it includes a list view. Everything that you could possibly want to know about an actor is now immediately available in the Property Inspector.


Figure 3. Locking a Sprite in the Score



Figure 4. The property Inspector in List View


Figure 5. The Cast Window in List View


Cast Window

Director has always had a cast window where the actors used in a movie are stored but this has been much improved in version 8 with a list view and the ability to add comments. I use a numerical file naming system (to dissuade users from playing around too much with asset files) and comments associated with each cast member will be very useful in managing project assets inside Director. I also like the fact that you can now sort cast members by name, cast number, attached scripts, type, modification date and comments.

Bitmap Compression

This will please web developers. You can now use JPEG compression on bitmap cast members in a Shockwave movie. This means smaller file sizes and consequently less time required to download Shockwave files from the server. Bitmaps can be optimised individually or at the movie level and you can preview the JPEG images at various compression levels.

Other new features that will be of interest to web developers are the Publish command which lets you create your Shockwave movie in a HTML template so that you can preview the movie in a browser and Scalable Shockwave which expands the movie to fit the browser window.

Multiple Curve Vectors

Yeah. I suppose this will be handy but I would have much preferred the ability to import vector shapes from Photoshop or Illustrator.

Imaging Lingo

I have not had time to fully explore the new imaging commands but I suspect that imaging Lingo will turn out to be something of a sleeper. Inventive programmers will be able to do some pretty spectacular things with bitmaps using the new getPixel, setPixel, copyPixel(), image() and extractAlpha() commands.

Sound Lingo

Hurrah. We use narration in nearly all of our projects and sound has never been Director's strong suit. So much so, in fact, that I have always used a third-party Xtra to manage audio in our projects. Version 8 includes a number of new sound commands that enable you to queue audio assets in RAM and provide a high level of control over the ways in which those assets are played in the movie. Again, I have only had a preliminary play with these new commands but I am looking forward to seeing what they can do in a real project.

Summary

There is a lot to like about version 8. The additions and improvements are all practical rather than cosmetic and, although I have no way of proving it, I have a strong suspicion that it is more stable than previous versions. Director has always had a predisposition to falling over in a graceless heap at the least provocation (if you have an idle hour or two, read the Director Quirk List on Gretchen McDowell's http://www.updatestage.com) but, in two weeks of semi-regular use, I was able to crash it only once.

On the down side, I wonder if Macromedia has not contracted the Microsoft disease or feature bloat. You don't get nothing for nothing and all of these new features and enhancements must cost something in terms of system resources. The only evidence for this that I have is that simple transitions such as wipes, covers and pushes - that were all silky smooth in version 6 - now stutter and jerk across the stage and are far less effective. Nonetheless, Director still does what it does better than anything else out there. Rumours circulate every year of a new Director-killer application emerging from the weeds but they come and they go and the old lady remains serene at the top of the multimedia heap.

Macromedia Director 8 Shockwave Studio
Available from: Firmware Design Ph: 1300 369 951
Scholastic Australia Ph: 1800 665 774
RRP: $2084.50 (Mac and Windows)

Reprinted from the September 2000 issue of PC Update, the magazine of Melbourne PC User Group, Australia