DDirectorWikiDirector & Lingo Encyclopedia

Glossary

Definitions of Director, Shockwave, and Lingo terminology used across this wiki.

A - C

TermDefinition
actorList_movie.actorList: a list of objects that receive stepFrame every frame advance and on updateStage(). Not cleared automatically when branching movies.
AfterburnerMacromedia's name for the Shockwave compression applied to .dcr/.cct files.
AncestorAn object assigned to a script's ancestor property; handler and property lookups fall through to it, giving Lingo its inheritance mechanism.
BehaviorA script cast member attached to a sprite span or a frame in the Score. Receives events for that sprite/frame.
Bitmap cast memberRaster image asset with bit depth (1/2/4/8/16/32), optional palette, and a registration point.
Cast / Cast libraryA library of cast members. Movies have one internal cast and any number of external casts.
Cast memberOne asset in a cast: bitmap, text, field, shape, sound, script, video, 3D, etc.
Cast member scriptA script attached directly to a cast member (not a separate script member); runs for any sprite using that member.
ChannelOne row of the Score. Sprite channels hold sprites; special channels hold tempo, palette, transitions, two sounds, and the frame script.
Chunk expressionLingo sub-string addressing: char, word, item, line (e.g. word 2 of line 3 of t). item splitting honors the itemDelimiter.
Child objectAn instance created from a parent script with new().
clickOnthe clickOn: sprite number that received the last mouse click (0 = stage).

D - I

TermDefinition
DCRCompressed Shockwave movie file.
Dirapi.dllThe core native runtime library of Director/Shockwave on Windows: Lingo VM, score engine, event dispatch, property descriptors.
Direct to Stage (DTS)Media rendering mode where a video/3D member draws directly to the screen, bypassing sprite compositing (always on top, no ink).
Dot syntaxObject.property style Lingo introduced in Director 7 (sprite(1).locH), coexisting with verbose syntax (the locH of sprite 1).
DXRProtected (source-stripped) Director movie.
Film loopA cast member that encapsulates an animated Score excerpt; renders as a nested sub-score inside one sprite.
FrameOne column of the Score; the unit of timeline playback.
Frame scriptBehavior in the script channel of a frame; receives enterFrame/exitFrame etc. for that frame.
GlobalVariable declared with global; persists across handlers, scripts, and movie branches for the whole player session.
HandlerAn on eventName ... end block in a script; Lingo's unit of code.
Iml32.dllThe imaging/media support library: bitmap import, palettes, blitting, compositing callbacks, windows and rects.
InkPer-sprite compositing mode (Copy, Matte, Background Transparent, Blend, Add, ...). See Ink modes.

K - P

TermDefinition
KeyframeAuthored sprite property values at a specific frame within a sprite span; Director tweens between keyframes.
LingoDirector's scripting language.
Linked mediaCast member whose data lives in an external file rather than inside the cast.
Marker / LabelA named frame position used for navigation (go to frame "menu").
MatteInk that removes the white bounding region of a bitmap, leaving visible artwork opaque; also changes the mouse hit area to the visible area.
Member scriptSee cast member script.
MIAWMovie In A Window: a movie opened in a separate window object, with its own stage and score, communicating with the main movie.
Movie scriptScript cast member whose handlers are available movie-wide (last stop in the message hierarchy).
Parent scriptScript cast member used as a class; instantiated with new() into child objects.
Playback headThe current Score position; advancing it drives the frame event cycle.
Primary event handlerGlobal first-chance handler properties: mouseDownScript, mouseUpScript, keyDownScript, keyUpScript, timeoutScript.
ProjectorStandalone executable bundling the runtime and movie(s).
PuppetA sprite channel under Lingo control (puppetSprite), overriding authored Score data; also puppetTempo, puppetPalette, puppetTransition, puppetSound.
Purge priorityCast member memory eviction hint (0 = never purge ... 3 = purge first).

Q - Z

TermDefinition
Registration point (regPoint)The anchor point of a member's image; the sprite loc positions the regPoint, not the top-left corner.
RIFXThe RIFF-variant container signature of Director files.
ScoreThe timeline grid of frames x channels holding sprite spans and effects channels.
Script instanceA behavior instance attached to a sprite (visible in sprite(n).scriptInstanceList).
ShockwaveThe browser plugin and compressed format family for web delivery of Director movies.
SpriteAn instance of a cast member occupying a Score channel over a span of frames, with its own position, ink, blend, and behaviors.
Sprite spanThe frame range a sprite occupies in its channel.
StageThe visible drawing surface of a movie; also accessible as (the stage) window object.
stepFrameEvent sent to actorList members each frame advance and on updateStage().
Stub projectorA projector with no embedded movie, loading external files; the common form for preservation because the movie files stay accessible.
TempoFrame rate setting (fps) from the tempo channel or puppetTempo.
Timeout objectTimer object (timeout().new(...)) that periodically sends a handler message to a target; tracked in _movie.timeoutList.
TweenScore-driven interpolation of sprite properties between keyframes.
updateStage_movie.updateStage(): redraws the stage immediately without advancing the frame; also triggers stepFrame for actorList objects.
XtraNative plugin module (scripting, transition, media, or tool Xtra).
XObjectPre-Xtra native plugin API (Director 4 era and earlier); occasionally still met in very old titles.