Tutorial in Using Adobe Director's Lingo/Javascript AuthoringEnvironment forExprimental Arts
Stephen Wilson,Professor,ConceptualInformation Arts Program, SFSUFree download. Image, Design and Photographs Web Design Macromedia Flash MX 2004 6.0 Piergagnon Coulibaly. Acrobat cs5 microsoft word excel dictionary blah blah maya animation sql wind chill php html flash player flash macromedia MX 4 flv vlc txt al. Macromedia flash mx 2004 free download full version, Macromedia Flash Player 10.0.45.2, GetGo Download Manager 4.7.3.1085, Macromedia Flash MX 7.0.
What is Director?
Director has been around for a long time and actually has severallayers:1. Multimedia 2-D Animation: It is a 2-D multimediaanimationprogram that allows you to create or import images and sounds andorchestratetheir movement over time. This is accomplished by creating image,text, and audio cast members and placing them on a timeline based scorethat controls their motion and appearance.
2. Interactive Multimedia Navigation: Director allowsyouto divide the score up into sections indicated by markers. Itallowsyour to create buttons, hypertext, and hot images that control thenavigationamong areas of the score. It has built in behaviors that allowyouto link user actions such as rolling over an image or clicking a mousebutton to movement to particular sections.
3 Lingo/Javascript programming support: Directorincorporates aprogramminglanguage which gives you many of the capabilities available in fulllanguagessuch as C, Pascal, or BASIC. The language is fully integratedwiththe multimedia capabilities such as digital video so that you cancreatemuch more complex possibilities than are available with the simplenavigationbehaviors. Starting with Director MX2004, Director supported 2different programming environments - Lingo and Javascript. Lingois unique to Director. Javascript is the standard language usedto control interactive web pages. To use either, however, you mustlearn the fundamentals ofthe language. These tutorials include examples on both Lingo and Javascript.
4. Director as control center: Director is extensible viaspecialadded software capabilities called Xtras . For examplewithappropriate Xtras (and in some cases hardware), Director can be used tocontrol speech synthesis and recognition, sensors and robotic devices,3-D animations, and MIDI synthesizers. Most recently extensiveInternetcapabilities have been added so that Director can control web browsersor incorporate information fetched from the Web. SavinginteractiveDirector movies in Shockwave format allows them to be sent out over theWeb and appear within Web pages.
Basic Components of Director
Every media element you use - shapes, text, sounds, digital movies,vectorimages, scripts become cast members. The screen displayiscalled the stage. The flow of events is orchestrated in atime line called the score which is composed of frames. You bring cast members to the score to appear during specified rangesofframes. Cast members become sprites when placed inachannel. The sprite appears on the stage for whatever frames youdesignate. The same cast member can be reused throughout the movie in differentsections.How Do Lingo and Javascript Work?
They are referred to as modified object oriented languages. Everythingcreated in Director - for example, images, sounds, text are calledobjects. They become cast members and once placed on the stage, each instance iscalled a sprite You create scripts to give the objects theintelligence to do things. For example, user actions sendmessagesto objects such as the mousebutton has been pushed down when thepointerwas sitting over an image. Normally nothing happens. Youcanadd a script, however, to the image so that it will respond to abutton press - for example, by navigating to a certain place in thescore. Director can also send messages to itself - for example, a timer cancauseactions to happen after a certain amount of time has passed.These langauges and Director have enormous possiblities but noteverything ispossible. Learning a language means learning the range ofpossibilitiesit possesses, learning the special vocabulary of words it understands,learningthe appropriate syntax for expressing your ideas, and learning thelogicalorganization of Lingo and multimedia components necessary to createyourevents. Computer languages require absolute precision ofexpression. One word misspelled or an extra comma will cause errors and stop yourprogramcold. This inflexibility is one thing that throws many artists inlearning the language.
Artistic Challenge of Working with a Limited System
Basically all you have to work with in interactive computer media istheuser's movement of a mouse and actions on a keyboard. You canmanipulatesound, image, and text. Your challenge is within the limitedworldof a computer system, how can you create events that are conceptuallyandexpressively rich. How do you take the things the system can readand do and link them in interesting ways?What Kind of Events do the languages understand?
(***Note this list and the next do not list all capabilities;theirprimary purpose is to suggest possibilities for the reader to startconsidering.)What kind of events does they understand? What user actionscanbe used to set up events? What self induced, non user actions canit work with? The first prerequiste for working with a languageartisicallyis knowing what possibilities exist - what actions can it respond toandwhat are possibilities for what it can do with image, sound, text, anddigital video. The list below shows specific Lingo andJavascript messages,commandsand functions that you would need to tap into these possiblities. Don't worry if you don't understand the words in the parentheses; theyare examples of Lingo that relate to the events and will become clearerlater. Many detailed tutorial examples are offered after thelist.
User Action
Movement of the mouse pointer - entering, staying within, andleavingthe boundaries of an image sprite. ( mouseEnter, mouseWithin,mouseLeave)
Clicking the mouse button while pointing at something, double clicking(mouseDown, mouseUp, stillDown, hyperlinkClicked, mouseUpOutside,clickLoc,clickOn)
Location of the mousepointer on the screen (functions called themouseLoc,mouseH (horizontal), and mouseV (vertical)
Entering text in a text entry field (the text of member 'example')
Which keyboard keys are pressed (keyDown, keyUp. controlDown,optionDown,shiftDown, the key)
Grabbing and dragging an image sprite on the screen, contact betweenimages (sprite 1 itersects sprite 2)
Opening, closing, moving, and deactivating windows (openWindow,closeWindow,moveWindow).
The starting or stopping of the movie (startMovie, stopMovie,preparemovie)
Clicking the mouse button while pointing at something, double clicking(mouseDown, mouseUp, stillDown, hyperlinkClicked, mouseUpOutside,clickLoc,clickOn)
Location of the mousepointer on the screen (functions called themouseLoc,mouseH (horizontal), and mouseV (vertical)
Entering text in a text entry field (the text of member 'example')
Which keyboard keys are pressed (keyDown, keyUp. controlDown,optionDown,shiftDown, the key)
Grabbing and dragging an image sprite on the screen, contact betweenimages (sprite 1 itersects sprite 2)
Opening, closing, moving, and deactivating windows (openWindow,closeWindow,moveWindow).
The starting or stopping of the movie (startMovie, stopMovie,preparemovie)
System Events
The passing of time since an action (the lastClick, lastKey,lastEvent,lastRoll, the timer, the ticks)
The time of day or date (the date, the time)
The movement of movie to different frames of the score (enterFrame,exitFrame)
The movement of a movie to the place a sprite exists (beginSprite,endSprite, prepareSprite)
A idle event Director continuously sends while it is running (Idle)
The touching or enclosure of image sprites (within, intersects)
The movement of a sound or digital movie past cue points
The status of a sound soundBusy(x)
The status of a digital movie (the movieTime)
The time of day or date (the date, the time)
The movement of movie to different frames of the score (enterFrame,exitFrame)
The movement of a movie to the place a sprite exists (beginSprite,endSprite, prepareSprite)
A idle event Director continuously sends while it is running (Idle)
The touching or enclosure of image sprites (within, intersects)
The movement of a sound or digital movie past cue points
The status of a sound soundBusy(x)
The status of a digital movie (the movieTime)
What Can You Control in Lingo/Javascript
ImagesLocation of images (hloc,vloc)
Size and crop of images (the rect, crop)
Color of images (backColor, foreColor)
Replacement images ( the member of sprite x)
Visibility of images (the visible of sprite x)
Degree of transparency of images (the blend of sprite x)
Ink of image- for example opaque, reverse, invert, OR (the ink ofsprite)
Palette of image
Orientation (horizontal and vertical flip, rotation, layering)
Shape and vertexes of vector images
Button style
User movability
Size and crop of images (the rect, crop)
Color of images (backColor, foreColor)
Replacement images ( the member of sprite x)
Visibility of images (the visible of sprite x)
Degree of transparency of images (the blend of sprite x)
Ink of image- for example opaque, reverse, invert, OR (the ink ofsprite)
Palette of image
Orientation (horizontal and vertical flip, rotation, layering)
Shape and vertexes of vector images
Button style
User movability
Interface features
Appearance of the cursor
Custom menus and menuitems
Appearance of the cursor
Custom menus and menuitems
Sound
Play a sound, stop, pause (sound playfile, sound stop)
Control volume (fadeIn, fadeOut, the volume of a sound)
beep
Play a sound, stop, pause (sound playfile, sound stop)
Control volume (fadeIn, fadeOut, the volume of a sound)
beep
Text
Control location of text, movement, size, font, style, alignment,color,hilight
Scroll text (by line, page)
Appearance of text box (border, boxDropShadow)
Manipulate text by character, word, item, line User editability
Generate alert boxes
Control location of text, movement, size, font, style, alignment,color,hilight
Scroll text (by line, page)
Appearance of text box (border, boxDropShadow)
Manipulate text by character, word, item, line User editability
Generate alert boxes
Digital video
Start, stop, pause, move to particular time points (movieTime)
The size of window, crop, location, mask
The speed of movie, direction of play
The status of sound in the movie, the volume
Control of quicktimeVR movies
Start, stop, pause, move to particular time points (movieTime)
The size of window, crop, location, mask
The speed of movie, direction of play
The status of sound in the movie, the volume
Control of quicktimeVR movies
Navigation and timing of movie
Move to frames (by marker, next, previous)
Halt, pause, continue, stop the flow of the movie
Change the tempo of a movie
Change the transitions between frames
Move to frames (by marker, next, previous)
Halt, pause, continue, stop the flow of the movie
Change the tempo of a movie
Change the transitions between frames
Mathematical and Data Functions
add, subtract, divide, multiply, sine, cosine, tan, integer, round,log, sqrt, max, min
random
number of items (strings, lists)
manipulate ordered lists, find items, sort, attach properties, locateitems
add, subtract, divide, multiply, sine, cosine, tan, integer, round,log, sqrt, max, min
random
number of items (strings, lists)
manipulate ordered lists, find items, sort, attach properties, locateitems
Net
Dowload items from the Web
Control a browser
Monitor progress
Dowload items from the Web
Control a browser
Monitor progress
Introductory Examples
Here are some brief examples of Lingo/Javascript scripts.Lingo | Javascript | |
This one would navigate when some one clicksa button | on mouseUp go frame 'birthday' end mouseUp | function mouseUp() { _movie.go('birthday'); } |
This one would stop a sound when someonemoved out ofa sprite image | on mouseLeave sound stop 3 end mouseLeave | function mouseLeave() { sound(3).stop()); } |
This one would show an alert box when themovie reacheda certain frame | on enterFrame alert 'Why are you here?' end enterFrame | function enterFrame() { _player.alert('why are you here); } |
Where do you put scripts?
Beginners are often confused about where to attach scripts.- Attach them to cast members if you want that cast member tocreate thataction whenever it appears in a movie - for example, a go back tobeginningarrow.
- Attach a script to a sprite when you only want it to apply for acastmemberduring certain parts of a movie or when it will have different effectsat different times - for example, a 'hear more' button that would playdifferent sounds in different sections.
- Attach a script to the frame level when they must monitor manyspritesor user actions that could happen in many places or watch for systemactions- for example, watching for two sprites intersecting, or a soundfinishingor cumulating user actions.
- Attach a script to the movie level when it is spreads over manyframes- for example, actions that should happen when a movie starts or timerevents.
- Guide towhere to place scripts part 1Guide to where toplace scripts part 2
Some specific examples - Wilson Tutorials
General Director Guides
Listof Lingo Commands - arranged by category
Guideto Basic Animation Capabilities of Director
Guideto Basic Animation Capabilities of Director
Adobe Director 11 Using Director Director Manual -
http://help.adobe.com/en_US/Director/11.0/Part02_Using_Director_1.html#1028301
http://help.adobe.com/en_US/Director/11.0/director_11_help.pdf
Adobe Director 11 Scripting Manual -
http://help.adobe.com/en_US/Director/11.0/Part02_Scripting_Dictionary_1.html#1028301
http://help.adobe.com/en_US/Director/11.0/Part02_Scripting_Dictionary_1.html
http://help.adobe.com/en_US/Director/11.0/Part02_Using_Director_1.html#1028301
http://help.adobe.com/en_US/Director/11.0/director_11_help.pdf
Adobe Director 11 Scripting Manual -
http://help.adobe.com/en_US/Director/11.0/Part02_Scripting_Dictionary_1.html#1028301
http://help.adobe.com/en_US/Director/11.0/Part02_Scripting_Dictionary_1.html
Javascript References
Javscript is a general purpose language called ECMAScript. It isused mostly on interactive webpages. Many tutorials and references focus on the webcapabilities. The language has many generic methods and eventhandling capabilities. They are applied to objects. Most tutorialsfocus on manipulating the objects related to web pages - such asbackground colors, images on the page, urls, web page formatting. Those are mostly not relevant to use of Javascriptin Director. Think of Javascript as a language that could beapplied to various environments - web or director. Eachenvironment has its own set of objects and then Javascript will let youmanipulate them. For example, Director does not have web page background color. The Web does not have members andsprites. Ideally you would learn the general aspects ofJavascript and the objects specific to Director. The Director 11Scripting Manual lists the special aspects of Director. Here are some general guides to Javascript.
Brown University intro tutorial to Javascript
http://www.cs.brown.edu/courses/bridge/1998/res/javascript/javascript-tutorial.html#3.1
w3 schools javascript tutorials
http://www.w3schools.com/JS/default.asp
w3 javascript object reference
http://www.w3schools.com/jsref/default.asp
WilsonDirector Annotated Examples
**note the gif's are screen grabs that show thescript. The sample director file and a zip compressed version arealso often available. You would need to use a utility touncompress the zip file.
--Basic Navigation, Lingo Control ofImages and Text Fields
Javascript Examples
Javascript navigation demo. Using Javascript to set up navigation using markers and sections of thescore. Naviagation.dir zipversion of Director file navtext version
Javascriptcontrol of sprite visualappearance (change size, location, ink, rotation,blend, visibilityandchange image whenrollover) spritechange.dirzip version spritetext version
Javascriptcontrol of text field properties(font, fontsize, fontstyle,color) and dynamic placement of text infieldfrom user input controlof text zip versiontextchangetext version
Javascriptcontrol of sprite visualappearance (change size, location, ink, rotation,blend, visibilityandchange image whenrollover) spritechange.dirzip version spritetext version
Javascriptcontrol of text field properties(font, fontsize, fontstyle,color) and dynamic placement of text infieldfrom user input controlof text zip versiontextchangetext version
Lingo examples
Lingo Markernavigation demo Using Lingo to set up navigation using markers and sections of thescore.
Lingocontrol of sprite visualappearancedemo (change size, location, ink, rotation,blend, visibility andchange image whenrollover)
Lingocontrol of text field properties(font, fontsize, fontstyle,color) and dynamic placement of text infieldfrom user input
Lingo Pauseand continue demo Controls the flow of animation using variable to pause and continue.
Lingocontrol of sprite visualappearancedemo (change size, location, ink, rotation,blend, visibility andchange image whenrollover)
Lingocontrol of text field properties(font, fontsize, fontstyle,color) and dynamic placement of text infieldfrom user input
Lingo Pauseand continue demo Controls the flow of animation using variable to pause and continue.
--Sound, Speech
Javascript examples
Javascript Basic Sound Guide.html - Play,pause,stop. Check if a sound is still playing before playing it again.Check if a sound is done before going to next section of movie. Loop a sound. Start a new sound when animated sprite reaches aparticular position.Control the volume and fade-ins and outs.Playlists. queues for sounds. Currenttime of a sound. Set up propertylist for a sound - start, end, loops. Timing Delays inDirector. Javascriptsound example movie screeshot.Zip version of sounddirector movie
JavacriptSpeechCommands - synthesized speech commands list (in Director MX andlater only)
JavacriptSpeechCommands - synthesized speech commands list (in Director MX andlater only)
This routine shows how to use the intersect function to detectwhethersprites are touching. In this example, speech synthesis is usedto letone sprite apologize for touching the other.
Lingo examplesSoundmanipulation (image of handout) - play background sound and pausewhile sounds plays via rollover of other sprites, sound activated whensprite reaches particular place of the screen, activate soundonly when sprites intersect, change volume based on where mouse isinside of a sprite, activate sound when animation reaches a certainpoint, activate automatically without user action. (zipversion of acutal sound manipulation Director Movie and associatedsound files)
SpeechCommands - synthesized speech commands (in Director MX and lateronly)
SoundDemo (revised) General Principles, Controllinganimationby sound, activating sound by user motion, Activating Sound by UserMovement,reading collisions, Director 8 sound commands
Multiple simultaneous sounds -plays several sounds simultaneously - rolling in and out of buttonsmakes sounds audible and inaudible
Repeal loop sound -sequence sounds and random sounds from a list - alternative exit framemethod not use repeat loops
SpeechCommands - synthesized speech commands (in Director MX and lateronly)
SoundDemo (revised) General Principles, Controllinganimationby sound, activating sound by user motion, Activating Sound by UserMovement,reading collisions, Director 8 sound commands
Multiple simultaneous sounds -plays several sounds simultaneously - rolling in and out of buttonsmakes sounds audible and inaudible
Repeal loop sound -sequence sounds and random sounds from a list - alternative exit framemethod not use repeat loops
-- Randomness, mouse movementtracking, storing user actions, repeat command
Javascript Examples
This routine shows several examples of using Director's javascriptrandom function. It rotates a sprite to a random rotation; itchangesa text field's font; it maps randomly selected cast members to asprite; it creates random sentences by picking different nouns andverbs out of lists of words; it shows how to play random sounds pickedfrom a list of possible sounds.
This routine shows several examples of using Director's javascriptrandom function. It rotates a sprite to a random rotation; itchangesa text field's font; it maps randomly selected cast members to asprite; it creates random sentences by picking different nouns andverbs out of lists of words; it shows how to play random sounds pickedfrom a list of possible sounds.
-javascript - Mousefollow screenshot A sprite follows the movements of the mouse javascriptmousefollow.dir zip file
-javascript Repeat Demo screenshot Shows howto control movement and other actions using repeatstructure javascriptrepeat.dir zip file
Lingo Examples
Textmanipulation (image of handout) - take user input into othermembers, rotate text, increase size of text, speak user input, scrolltext in moving message, start and stop scrolling, random generation ofsentences from list of words, activate automatically wihout user action(zipversion of actual text manipulation Director Movie)
Using therandom function - usesrandom to control rotation, word in text field, font of the text, andsoundthat is played
^if.choice.demo.html -Checkif buttons have been clicked 3 times, check if each button has beenclicked at least once, check if sound is done before playing, check if2 sprites intersect before playing sound
3 propertydemo. Shows dynamicassignment of graphic cast members and text to moving sprites. a412.3prop.demo.gif
fontsize Shows the dyamic control of the font and size of text.
Mousefontsize demo The size of text changes dynamically with movements of the mouse
Mousefollow demo A sprite follows the movements of the mouse.
Repeat Demo Shows howto control movement and other actions using repeat structure
OpinionStoring Demo Shows how to store and access text that users type
Using therandom function - usesrandom to control rotation, word in text field, font of the text, andsoundthat is played
^if.choice.demo.html -Checkif buttons have been clicked 3 times, check if each button has beenclicked at least once, check if sound is done before playing, check if2 sprites intersect before playing sound
3 propertydemo. Shows dynamicassignment of graphic cast members and text to moving sprites. a412.3prop.demo.gif
fontsize Shows the dyamic control of the font and size of text.
Mousefontsize demo The size of text changes dynamically with movements of the mouse
Mousefollow demo A sprite follows the movements of the mouse.
Repeat Demo Shows howto control movement and other actions using repeat structure
OpinionStoring Demo Shows how to store and access text that users type
-- ExitFrame demo- Automaticactivation of functions in exitframe scripts. The text filedemonstrates automatic fontsize change, sprite rotation, fading in orout, sprite moving across screen (staying at border), sprite movingacross screen (coming back on the other site), checking ifsprites or touching or are inside each other.
Javascript examples
Lingo examples
Examplesof exitframe scripts (text file) - automaticrotation,transparency,detection of sprite intersections
--Control digital video
Javascript Example
JavascriptVideo control screenshot -start, stop, control rate, move to particular position, activate eventsbased on position Javascript Videocontrol.dirzip file
JavascriptVideo control screenshot -start, stop, control rate, move to particular position, activate eventsbased on position Javascript Videocontrol.dirzip file
Lingo Example
*Video control commands -start, stop, control rate, move to particular position, activate eventsbased on position
--games, arrow keys movesprite, check for word typed, check if user has clicked all thebuttons, check if they have moved puzzle pieces to the right place,check for intersection of sprites
Javacript Examples
This routine reads the user typing on arrow keys and moves a spriteaccordingly (up, down, right, left). It also tests for when thesprite touches a target and responds. Makes use of keydownfunction and intersects property
This example contains two routines. Routine 1 offers the user 3sprites. It does not move to the next exvent until the user hasclicked 3 times on any comtination of the sprites. Routine 2offers the user 3 sprites. It does not move on until the user hasclicked at least once on each of the 3 sprites.This routine offers the user 3 sprites and 3 boxes. Like a jigsawpuzzle, each sprite must be put in the appropriate box determined bythe author. The next event does not happen until the user hasmovedeach sprite to itsbox.
This routine shows how Director javascript can check what word the user hastyped into an entry field. It uses the keydown function to test for theuser typing the enter key. Once it detects the enter/return key,it checks for particular words theuser has typed and responds. In this example, it uses speechsynthesis to say something appropriate to what they have typed.
This routine shows how to use the intersect function to detect whethersprites are touching. In this example, animated sprites move onthe screen. Speech synthesis is used to letone sprite apologize for touching the other.
Lingo Examples
arrowmove - check for arrow keys, move sprite based on arrow keys
checkfor buttons clicked - example 1 Only do action after 3buttons clicked. example 2 Only do action after each of 3buttons clicked
checkfor intersection - only do action if two sprites are touching
movepuzzle pieces - example 1 Only do action if 3 puzzlepieces moved into certain space. example 2 Only do action ifeach puzzle piece is moved to its right spot
checkfor word typed - only do action if particular words aretyped into a field
checkfor buttons clicked - example 1 Only do action after 3buttons clicked. example 2 Only do action after each of 3buttons clicked
checkfor intersection - only do action if two sprites are touching
movepuzzle pieces - example 1 Only do action if 3 puzzlepieces moved into certain space. example 2 Only do action ifeach puzzle piece is moved to its right spot
checkfor word typed - only do action if particular words aretyped into a field
keep track of avatar objects- This movie shows how to keep track of objects an avatar may havepicked up and then later to check if they have that object. Thelink is actually to a movie in zip format. You will need touncompress/unzip it. Double clicking on it works in themac. I think it also may work in the pc.
Avatar keep track of avatar objects
This movie demonstrates how to keep track of what objects anavatar has collected. There are two sections demonstrated. On the first section (pick 1) the user clicks on objects he/shewants. Lingo puts them in a variable. In the example, theyjust click on the objects to gather them. You could use the othertechniques showed previously such as intersecting them or putting oneinside of another.
It uses the list structure which lets you keep a list of whatthey have collected. Lists look like this [circle, rectangle...] . Thendirector gives you many commands to check what is going on in the listwhich you might want to check later - for example do they have acertain object. In the example there are two variables avatar1and avatar2. Names are arbitrary. Only avatar1 isillustrated. Avatar 2,3... etc would let you keep track ofobjects picked up in different places. Notice every time you usean avatar that at the beginning of the on handler you must tellDirector it is a global variable. This means even in other placesin the movie it will be able to access the variables.
Section 2 - payoffchecks whether they have a certainobject. In this example, it just speaks a different phrase. You could have it do anything you want such as taking them to anotherplace (section marked by marker).
Scripts are in many places -- attached to the movie, the frames,and the objects. One gets access to the movie script by openingthe script window when nothing else on the screen is selected.
Since this movie starts not at frame 0 you need to run it to seethe demo. -- each script has comments tto explain how it works.
The zip format is a compressed version of the actualmovie. Feel free to build on it as long as you take the effort tolearn how it is working. Clicking on the file will unzip(compress it) On the mac it will open it in director 11. Toget it to work in director mx, you need to start up director mx andthen use the open command to bring it in.
--More complex demos - games,time,web control
Lingo Examples (note would need to modify for javascript)
Urgency.mole2.dir - demonstrates how to create an elapsed time andcountdown time function. Lingo can be used in many kinds ofmovies This sample moves a ball down to indicate time andindicates in text field elapsed and remaining time. Alsodemonstrates a moving mole game which the user has to try toclick. If user succeeds movie goes to success frame; if time runsout goes to failure frame. Also shows lingo to check ifuser dragged ball into a box. textversion to paste into script windowzipped version of the director movie
GameDemos - simple capture game, memory game, card game, board game
Revised memory game(you will need to decompress the zip file - make do it automatic- youwill need to open director mx and then open the filed douple clickmight not work) There may still be some minor things wrong withthis demo.
Shockwave movie as alternativebrowser (using netlingo to let movie access web pages, methods ofsettingup frames)
Time Demo Shows how to use thedate and time functions Textversion for pasting time.movie.sit time movie.zip
Urgency.time.demo Shows how touse duration lingo comands Textversionfor pastingurgency.siturgency.zip
Timeurldemo - Access web pagesevery 15 seconds, other actions at intervals, act at specific second
Time Demo Shows how to use thedate and time functions Textversion for pasting time.movie.sit time movie.zip
Urgency.time.demo Shows how touse duration lingo comands Textversionfor pastingurgency.siturgency.zip
Timeurldemo - Access web pagesevery 15 seconds, other actions at intervals, act at specific second
*urgencyboxmove.txt- user is challenged to drag 3 objects into a box before thetiming object falls below a certain level (paste the text into anexitframe script - create the needed sprites)
CIA sound resource links
editors/archivesDirectorOn-Line Resource
*Dean'sLinks - Tutorias faq, lingo info Director info sites, shockwavedemos- games, art,etc ,3d,qtvr (http://www.deansdirectortutorials.com/ - University of New South Wales)
Macromedia site fordownload of free trial version -(http://www.macromedia.com/go/try_dmx2004)
Director -Wikipedia
Tutorlandslist of links for director tutorials (http://www.tutorialfind.com/tutorials/macromedia/director/)
Onlinevideo Director Training
Adobe director 11 adobe help pdf
http://help.adobe.com/en_US/Director/11.0/director_11_help.pdf
Adobe scripting reference
http://help.adobe.com/en_US/Director/11.0/help.html?content=Part02_Scripting_Dictionary_1.html#1028301
http://help.adobe.com/en_US/Director/11.0/Part02_Scripting_Dictionary_1.html
Macromedia index of tutorials (mostly advanced topics http://www.macromedia.com/support/director/tutorial_index.html)
Advanced topics - ImagingLingo (Chuck Neal)
Tutorialon Imaging Lingo
Lingo tutorials,scripts, etc
Advanced topics - Animation math inlingo - JM Hayward
DirectorWeb Tips for Lingo Programming
EliensDirector manual including Lingo Tutorials
Fbework flow tutorial on Lingo scripting
Macromedia- using Director 8 behaviors
MacromediaDirector Xtras
MacromediaTutorial Page (intermediate concepts)
Gary Rosenzweig'sDirector Page
DirectorWeb
Lingo User's Journal
Macromedia- Director Multimedia index
Macromedia:Director Technotes Index
Macromedia: Welcome to Macromedia!
THE MACINTOSH STUFF PAGE
Update Stage -http://www.updatestage.com/
Clever Media -http://www.clevermedia.com/
Gmatter - http://www.gmatter.com/
Canter Development- http://www.mediaband.com/mbkit/index.html
CSCIE-14: On-line Director resources
http://www.mcli.dist.maricopa.edu/director/- director stuff
http://www.shocker.com/digests/index.html- shockwave email news subscription
http://nuttybar.drama.uga.edu/mailman/listinfo/dirgames- director games info
http://www.acm.org/crossroads/xrds6-5/macromedia.html- prototype testing with director
http://www.director-online.com/- tips & tricks
http://www.herts.ac.uk/lis/mmedia/directortutorial/- director tutorial basics
http://www.sfx.co.nz/tamahori/thought/shock_3d_howto.html-shockwave 3d how-to
http://www.monkeyfarm.com/howtomakegames.html- duhh - doh!
http://www.director-online.com/-send questions get replys...
http://www.dubbus.com/devnull- director 3d polygons using dave's engine - dave makes the mostpopularlingo 3d engine - don't ask me how it works i haven't figured it outyet.
Dean's director video tutorial- http://www.deansdirectortutorials.com/resources/
Dean's FAQ - http://www.deansdirectortutorials.com/FAQ/
Adding que points to Director - http://www.director-online.com/buildArticle.php?id=988
Adding que points II - http://www.mcli.dist.maricopa.edu/director/tips/qt/012.html
Interesting Xtras
FFT - reads sound levels - http://www.schmittmachine.com/asFFT/doc.html
FFT - reads sound levels - http://www.schmittmachine.com/asFFT/doc.html
rev 1/5/09
Stephen Wilson, Professor, Art,Conceptual/InformationArts Program, San Francisco State University Informationabout the Conceptual/Information Arts program (415)338-2291 [email protected] page Copyright, Stephen Wilson, 1999 - You are free tousethe text as long as you attribute source and do not use it commercially. |