Scripts n' Lingo
    s c r i p t   c o l l e c t i o n s
  1. Robotduck's programming techniques includes source code fof several games as well as behaviors for motion.
  2. The Lingo TimeSaver by Gretchen Macdowall
  3. Charles Wiltgen's Bag of Scripts
  4. Cole Tierney's Code Corner
  5. David Jackson-Shields' Utility Scripts
  6. A generic multiple choice quiz algorithm for Director, HyperCard, or Toolbook.
  7. Paul Farry's handy scripts for padding text and compiling paramters
  8. CleverMedia Tips and Tricks
  9. How to Cook 3D in Director by Che Tamahori

    l i n g o   m a n u a l s

  10. Michael Scaramozzino lists errors in the "Learning Lingo" manual for D6.
  11. The unLingo Dictionary

    d o t   s y n t a x

  12. Zac Belado provides this excellent summary of dot syntax [DOUG article]
  13. Bruce Epstein's dot syntax (in a nutshell?)
  14. Steven Sacks writes a clear lesson on dot.syntax and objects

    a n i m a t i o n

  15. Sprites in a circular path
  16. How to script a circular path for a sprite
  17. Darrel Plant's approach for contraining sprite movement to Bezier paths. See also his tak from 1997 UCON on on Time-Based & Bézier Curve Animation ...
  18. Contraining sprite movements to circles and arcs
  19. Joe Sparks' ghost-like typing of text
  20. Animated drop shadow ~~ [Mac 28k] ~~ [Win 20k] ~~ shockwave
  21. Fade to Black transition via Lingo
  22. Animating for gravity
  23. Graphing a function
  24. Controling a navigation in a maze and some more ideas.
  25. Creating a movable hole with the mask ink
  26. Movable Masks by John Dowdell
  27. Screen Drawing lines with trails
  28. Synchronizing animation and sound
  29. Jim Collins' magical Wanda

    3 d

  30. 3D Programming in Director 7

    c o n v e r s i o n s

  31. Converting a list to a rect and other obscure list goodies
  32. Converting string values to dollars
  33. Hex to Decimal conversions

    c u r s o r s

  34. A list of built-in cursors (D7)
  35. Color cursors from from parent scripts
  36. Custom Cursors cast and masks
  37. Custom Cast cursors with parent-child scripting
  38. Determining the pixel color underneath the cursor.
  39. What's Under the Cursor?

    d a t e   &   t i m e

  40. script for uniform short date: fixShortDate()
  41. Countdown Timer DD:HH:MM:SS
  42. Finding the day of the week
  43. Timer script
  44. Converting time variables to consistent format
  45. Working with the format and values of the System Date and Time
  46. Dealing with international date formats

    e n v i r o n m e n t

  47. The myth and the truth about searchpaths
  48. Semi-calibrated CPU Speed test
  49. Checking for installed Mac Extensions
  50. Platform independent file path specifier (using "@")
  51. Freeing up memory by using saveMovie
  52. Properly setting the forecolor of field text when running in 16-bit and 24-bit environments
  53. A list of Mac models by Machine Types
  54. Formatting the appearance of your scripts

    h a n d l e r s   &   e v e n t s

  55. Global Handlers is a special list that Director maintains for keeping track of all handlers used in an application
  56. Idle, all about the event and handlers
  57. Inverse sin and cosine
  58. mouseWithin or mouseEnter handler with undocumented Lingo
  59. Detecting mouseUp messages inside a repeat loop
  60. Passing parameters to and from functions
  61. simple character substitution

    i n t e r f a c e

  62. Fullscreen (stagesize) options in D7
  63. Balloon Help [Mac] ~~ [Windows] Automatically creates Mac-like Balloon Help that are properly scaled- also works for Windows.
  64. Collapsible Finder-like Lists [Mac]
  65. counter, with animated spinning wheel
  66. Faking a marquee selection tool
  67. Selecting a folder/directory with FileIO
  68. Fast panning over the stage
  69. Who needs QTVR? Panoramas for the rest of us... doing it the Lingo way with Jim Collins

    m a t h

  70. Calculate the angle between two vectors
  71. Inverse Trig functions
  72. ArcSin function

    m o u s e

  73. Rollover Switcher switches another sprite besides the one the mouse is over
  74. The clickloc for getting position of last mouse click
  75. Handlers for double-clicks that respond differently than single clicks
  76. Flushing mouse clicks

    s c a l i n g

  77. Scaling Objects while dragging
  78. Drawing a scaled minature of a users sketch
  79. Scaling and Dragging Objects

    s c o r e

  80. handler that will translate a frame number into the frame label that exists on or before that number
  81. Finding the closest label to a frame
  82. "Pause" vs "exitframe-go to frame the frame" debate
  83. Score vs Lingo debate
  84. turns sprites on/off handlers

    r e c t s   /   p o i n t s

  85. Some handy functions for dealing with rect()
  86. Getting the height and width of a rect (without any math!)
  87. Bubble sorts for points and lists

    g r a b   b a g

  88. Zip Parent - read the directory contents of a .ZIP archive, including file names, paths, sizes, dates and times.
  89. when void is void and not
  90. An approach for fast encryption/decryption
  91. Flushing Mouse Events the simple way
  92. Coding Clipboard Functions for #text & #field
  93. D7 random() syntax
  94. Capturing the stage image to a cast member in D7
  95. What does "do" do?
  96. Disabling Keys
  97. Getting rid of ghost/phantom scripts
  98. Multi-dimensional arrays
  99. Using the map function for tracking sprite positions
  100. Exiting from repeat loops
  101. A printf function for lingo
  102. Putout is a routine that zaps all of those lines of "put" commands used for debugging.
  103. Setting the width of a field via Lingo
  104. Trapping stopMovie calls for command-Q exits.
  105. Article19 Group's Slider Puzzle Engine
  106. How to recombine strings using recursion