Back to Entry Page

Exemplary Student Work
Directions for 5/20


DEADLINE DEFERRED
Interesting Director Xtras
Gleanings from Murray (2)
Notes for Gross, Chapters 28-30
Assignment 4 Revision Deadline
Dynamic Cutaway/X-Ray Effects

External Casts


Notes for Gross, Chapters 25-27
Final Schedule and Deadlines


Fixing the Transition Problem
Notes for Gross, Chapters 22-24
Thinking about La Jetée


Revision Option for Assignment 4
Assignment 5


Incorporating Flash in Director
Dealing with Fonts
Synchronizing Sound
Shockwave Audio for Macintosh
Notes for Gross, Chapters 19-21
The "Face on Mars" in Watchmen


Assignment 4
Demo: Beyond Point-and-Click
Notes for Gross, Chapters 16-18
WWW resources for Watchmen


Revised Demo for Assignment 3
Text Scaling Problem Solved


Rough Demo for Assignment 3
Two Approaches to Director Animation
Notes for Gross, Chapters 8, 13, and 15
Windows & Mac Graphics


Notes for Gross, Chapters 4-7
Conversion Programs for MPEG-3
Demo of External Sound
External Sound in Director
Assignment 3
Peer Response Instructions


Update on Assignment 2
Syllabus Revisions
Notes for Gross, Chapters 1-3
Director and Lessons Installed
Flash Scripting Drawbacks
Flash Scripting
Sound Cards Working


Clickthrough Experiments
Gleanings from Murray (1)
Workshop Projects from the Splash Page


Flash Demo 2
Stacking Problem
Director 8 Is Coming


Assignment 2
Flash Demo 1
Flash Concepts: Part 1
Changing Passwords on Cow
Cow Server Upgraded


Assignment 1
Hypermedia Signup
Cow accounts
Graphics/Hypermedia Lab Hours
Syllabus
Advice and Policies
Reaching Stuart Moulthrop
Course Preview
Entry Page

Gross, Chapters 22-24

Chapter 22

  • P. 525: The Case statement allows you to streamline the handling of several if conditions. Very useful with navigation bars and other standard interface elements.

  • P. 530: Global variables. Note that the global is declared initially in the main movie script. Gross always uses a small "g" to name globals; this is a good practice but not required.

  • P. 533-34: Replacement of the numeric values in the case statement with symbols (preceded by #). This feature makes code considerably more readable. The hash mark (#) introduces symbolic parameters.

  • P. 537: Puppeting sound: which is to say, playing a sound through a Lingo command rather than creating a sprite in a sound channel. This is yet another instance of the Lingo-vs.-score distinction. Remember that you can have sounds both in your score and in Lingo. Puppeted sounds play in channel 1 by default, so it may be necessary to stop the sound already in that channel; or you can puppet the sound in one of the other 8 channels.

  • P. 540: Always shut down a puppeted sound -- puppetSound x, 0 where x represents the sound channel.

  • P. 542: This book was written two years ago. On the current generation of computers, you may see virtually no gain from preloading elements in a movie.

Chapter 23

  • P. 546: Key codes differ from ASCII codes; annoying but true. The arrow keys are numbered 123 throgh 126: left, right, down, up.

  • P. 550: Setting the trails property of a sprite causes successive positions to remain on the screen -- useful for drawing lines, as in this project.

  • P. 551: Explanation of the bounding rectangle, a concept we last saw in the Lingo animation demo several weeks back. Note that the dotted-line setting on the tool palette draws invisible outlines, just the thing for bounding rectangles.

  • P. 552: Using constraint of sprite to limit movement.

  • P. 559: The modifications described on this page do not work in Windows, where the ALT key (there is no OPTION) interrupts Director. The same may also be true for Backspace. (It's possible this problem is caused on my particular system by keyboard mappings introduced by other applications.)

Chapter 24

  • P. 564: You can use external casts as in effect general libraries of cast members. Unlike (?) libraries in Flash, these can be stored as independent files.

  • P. 565: Gross raises the possibility of storing cast members in external files anywhere on the Internet. Oh GOOD idea...

  • P. 566: But here's a powerful argument for external cast members: you can update Director projectors (though probably not Shockwave movies) by updating the cast member. It is not necessary to recompile the projector.

  • P. 584: Full paths are not required for references to external cast libraries, so long as the library is stored in the same folder as the present movie.

  • P. 588: Gross's example demonstrates how to perform navigation by swapping out cast libraries. This shows how the cast can be used as a powerful tool for modularizing the movie.

  • P. 590: Navigation lists: a list is a structure which in other programming languages would be called an array. In most object-oriented languages, the indices (ordinal numbers) of arrays begin with 0 ("all programmers start with nothing"); not so Lingo, which begins its count at 1. This difference reflects the heritage of Lingo, derived from SmallTalk, a language intended to be easier on non-programmers.

  • P. 591: "Property lists" are in effect arrays of name/value pairs. The list.count feature is equivalent to constructions like array.length in other languages.

University of Baltimore Logo

Copyright © 2002 School of Information Arts and Technologies