home *** CD-ROM | disk | FTP | other *** search
/ MacUser Mac Bin 36 / MACUSER-MACBIN36-1996-11.ISO.7z / MACUSER-MACBIN36-1996-11.ISO / MACBIN / mathe36 / 00070_Script_70 < prev    next >
Text File  |  1996-09-24  |  10KB  |  305 lines

  1. on morph total, delay, downSound, upSound
  2.   if stringP(downSound) then
  3.     puppetsound downSound
  4.   end if
  5.   put the castnum of sprite the clickon into this
  6.   set wait to the timer
  7.   repeat with variable = 1 to total - 1
  8.     repeat while wait > the timer
  9.     end repeat
  10.     set the castnum of sprite the clickon to this + variable
  11.     updatestage
  12.     set wait to the timer + delay
  13.   end repeat
  14.   repeat while the stillDown or soundBusy (1)
  15.   end repeat
  16.   if stringP(upSound) then
  17.     puppetSound(upSound)
  18.   end if
  19.   put the castnum of sprite the clickon into this
  20.   set wait to the timer
  21.   repeat with variable = 1 to total - 1
  22.     repeat while wait > the timer
  23.     end repeat
  24.     set the castnum of sprite the clickon to this - variable
  25.     updatestage
  26.     set wait to the timer + delay
  27.   end repeat
  28.   repeat while soundBusy (1)
  29.   end repeat
  30.   puppetSound 0
  31. end
  32.  
  33. on click downSound, upSound
  34.   if stringP(downSound) then
  35.     puppetSound downSound
  36.   end if
  37.   set variable to the castNum of sprite the clickon
  38.   set the castNum of sprite the clickon to variable + 1
  39.   updateStage
  40.   repeat while the stillDown or soundBusy (1)
  41.   end repeat
  42.   if stringp(upSound) then
  43.     puppetSound upSound
  44.   end if
  45.   set the castNum of sprite the clickon to variable
  46.   updateStage
  47.   repeat while soundBusy (1)
  48.   end repeat
  49.   puppetSound 0
  50.   updateStage
  51. end 
  52.  
  53. ----------------------------------------------------------
  54. -- This Lingo Script has been written by Greg S. Callen --
  55. --                    for stat冦edia                    --
  56. --    ゥ Copyright 1992 stat冦edia All Rights Reseved    --
  57. ----------------------------------------------------------
  58.  
  59. on jogger total, downSound
  60.   if stringP(downSound) then
  61.     puppetSound downSound
  62.   end if
  63.   set myNumber to the castNum of sprite the clickon
  64.   repeat while the stillDown                                   -- Track mouse
  65.     set vert to the mouseV - the locV of sprite the clickon    -- Vertical differance
  66.     set horz to the mouseH - the locH of sprite the clickon    -- Horzontal differance
  67.     if horz<0 then                                             -- If the pointer is left of center
  68.       set angle to 3.1415926 * 3 / 2                           -- go to the large half of circle.
  69.       set offset to -0.001
  70.     else                                                       -- If the pointer is elsewhere
  71.       set angle to 3.1415926 / 2                               -- go to the small half of circle.
  72.       set offset to +0.001
  73.     end if
  74.     put aTan(vert/(offset + horz)) + angle into angle          -- Arctangent in radians
  75.     set angle to integer(angle * (total - 1) / 6.2831852 + 1)  -- Radians to cast word two
  76.     set snap to word 1 of the name of ャ
  77.         cast the castNum of sprite the clickon                 -- Cast name word one
  78.     put " " after snap                                         -- Padded words
  79.     put angle after snap                                       -- Cast name word two
  80.     set the castNum of sprite the clickonャ
  81.         to the number of cast snap                             -- Change the cast member
  82.     updateStage
  83.   end repeat                                                   -- thumb back if mouse is still down
  84.   set the castNum of sprite the clickon to myNumber
  85.   puppetSound 0
  86.   updateStage
  87. end
  88.  
  89. on motion new, offsetH, offsetV, downSound, upSound
  90.   if stringP(downSound) then
  91.     puppetSound downSound
  92.   end if
  93.   put the castnum of sprite the clickon into variable
  94.   put the locH of sprite the clickOn into horz
  95.   put the locV of sprite the clickOn into vert
  96.   set the castnum of sprite the clickon to variable + new
  97.   set the locH of sprite the clickOn to horz + offsetH
  98.   set the locV of sprite the clickOn to vert + offsetV
  99.   updatestage
  100.   repeat while the stillDown or soundBusy (1)
  101.   end repeat
  102.   if stringP(upSound) then
  103.     puppetSound upSound
  104.   end if
  105.   set the castnum of sprite the clickon to variable
  106.   set the locH of sprite the clickOn to horz
  107.   set the locV of sprite the clickOn to vert
  108.   updateStage
  109.   repeat while soundBusy (1)
  110.   end repeat
  111.   puppetSound 0
  112.   updateStage
  113. end
  114.  
  115. on dial total, downSound
  116.   if stringP(downSound) then
  117.     puppetSound downSound
  118.   end if
  119.   repeat while the stillDown                                   -- Track mouse
  120.     set vert to the mouseV - the locV of sprite the clickon    -- Vertical differance
  121.     set horz to the mouseH - the locH of sprite the clickon    -- Horzontal differance
  122.     if horz<0 then                                             -- If the dial is left of center
  123.       set angle to 3.1415926 * 3 / 2                           -- go to the large half of circle.
  124.       set offset to -0.001
  125.     else                                                       -- If the dial is elsewhere
  126.       set angle to 3.1415926 / 2                               -- go to the small half of circle.
  127.       set offset to +0.001
  128.     end if
  129.     put aTan(vert/(offset + horz)) + angle into angle          -- Arctangent in radians
  130.     set angle to integer(angle * (total - 1) / 6.2831852 + 1)  -- Radians to cast word two
  131.     set snap to word 1 of the name of ャ
  132.         cast the castNum of sprite the clickon                 -- Cast name word one
  133.     put " " after snap                                         -- Padded words
  134.     put angle after snap                                       -- Cast name word two
  135.     set the castNum of sprite the clickonャ
  136.         to the number of cast snap                             -- Change the cast member
  137.     updateStage
  138.   end repeat                                                   -- thumb back if mouse is still down
  139.   puppetSound 0
  140. end
  141.  
  142. on toggle top
  143.   set myName to word 1 of the name of cast the castNum of sprite the clickon
  144.   repeat while the stillDown
  145.     set vert to the locV of sprite the clickon - the mouseV
  146.     set vpos to vert / 5
  147.     if vpos > top then 
  148.       set vpos to top
  149.     end if
  150.     if vpos < -top then
  151.       set vpos to -top
  152.     end if
  153.     put myName && vpos into snap
  154.     set the castNum of sprite the clickon to the number of cast snap
  155.     updateStage
  156.   end repeat
  157.   if value(word 2 of snap) < 0 then
  158.     set vpos to -top
  159.   else
  160.     set vpos to top
  161.   end if
  162.   put myName && vpos into snap
  163.   set the text of cast "string" to snap
  164.   set the castNum of sprite the clickon to the number of cast snap
  165.   updateStage
  166. end
  167.  
  168. on switch total, delay, downSound
  169.   if stringP(downSound) then
  170.     puppetSound downSound
  171.   end if
  172.   set variable to the castNum of sprite the clickon
  173.   repeat with n=1 to (abs(total) - 1)
  174.     set wait to the timer + delay
  175.     if total > 0 then
  176.       set the castNum of sprite the clickon to variable + n
  177.     else
  178.       set the castNum of sprite the clickon to variable - n
  179.     end if
  180.     updateStage
  181.     repeat while wait > the timer
  182.     end repeat
  183.   end repeat
  184.   repeat while soundBusy (1)
  185.   end repeat
  186.   puppetSound 0
  187. end
  188.  
  189. on loop total, delay, soundLoop
  190.   if stringP(soundLoop) then
  191.     puppetSound soundLoop
  192.   end if
  193.   set myNumber to the castNum of sprite the clickon
  194.   repeat while the stillDown
  195.     repeat with n=1 to total - 1
  196.       set wait to the timer + delay
  197.       set the castNum of sprite the clickon to myNumber + n
  198.       updateStage
  199.       repeat while wait > the timer
  200.       end repeat
  201.     end repeat
  202.     set the castNum of sprite the clickon to myNumber
  203.     updateStage
  204.   end repeat
  205.   puppetSound 0
  206. end
  207.  
  208. on pointer total, downSound
  209.   if stringP(downSound) then
  210.     puppetSound downSound
  211.   end if
  212.   repeat while the stillDown
  213.     set vert to the mouseV - the locV of sprite the clickon
  214.     set horz to the mouseH - the locH of sprite the clickon
  215.     set angle to 3.1415926 / 4
  216.     put aTan (horz / (0.001 - vert)) + angle into angle
  217.     set angle to integer(angle * (total - 1) / 3.1415926 * 2.0 + 1)
  218.     if angle > total then set angle to total
  219.     if angle < 1 then set angle to 1
  220.     if vert < 0 then
  221.       set snap to word 1 of the name of cast the castNum of sprite the clickon
  222.       put " " after snap
  223.       put angle after snap
  224.       set the castNum of sprite the clickon to the number of cast snap
  225.       updateStage
  226.     end if
  227.   end repeat
  228.   puppetSound 0
  229.   updateStage
  230. end
  231.  
  232. on steps total, delay, downSound
  233.   if stringP(downSound) then
  234.     puppetSound downSound
  235.   end if
  236.   put the castNum of sprite the clickon into myCast
  237.   put the name of cast myCast into myName
  238.   put word 2 of myName into myNumber
  239.   put word 1 of myName into myName
  240.   repeat while the stillDown
  241.     set wait to the timer + delay
  242.     set myNumber to value(myNumber) + 1
  243.     if myNumber > total then
  244.       set myNumber to 1
  245.     end if
  246.     put myName && myNumber into myCast
  247.     set the castNum of sprite the clickon to the number of cast myCast
  248.     set the locH of sprite the clickon to the mouseH
  249.     set the locV of sprite the clickon to the mouseV
  250.     updateStage
  251.     repeat while wait > the timer
  252.     end repeat
  253.   end repeat
  254.   puppetSound 0
  255.   updateStage
  256. end
  257.  
  258. on thumb total, delay, downSound
  259.   if stringP(downSound) then
  260.     puppetSound downSound
  261.   end if
  262.   put the castNum of sprite the clickon into myCast
  263.   put the name of cast myCast into myName
  264.   put word 2 of myName into myNumber
  265.   put word 1 of myName into myName
  266.   repeat while the stillDown
  267.     set wait to the timer + delay
  268.     if the mouseV > the locV of sprite the clickon then
  269.       set myNumber to value(myNumber) + 1
  270.       if myNumber > total then
  271.         set myNumber to 1
  272.       end if
  273.     else
  274.       set myNumber to value(myNumber) - 1
  275.       if myNumber < 1 then
  276.         set myNumber to total
  277.       end if
  278.     end if      
  279.     put myName && myNumber into myCast
  280.     set the castNum of sprite the clickon to the number of cast myCast
  281.     updateStage
  282.     repeat while wait > the timer
  283.     end repeat
  284.   end repeat
  285.   puppetSound 0
  286.   updateStage
  287. end
  288.  
  289. on flash downSound, upSound
  290.   if stringP(downSound) then
  291.     puppetSound downSound
  292.   end if
  293.   set the ink of sprite the clickon to 4
  294.   updatestage
  295.   repeat while the stillDown or soundBusy(1)
  296.   end repeat
  297.   if stringP(upSound) then
  298.     puppetSound upSound
  299.   end if
  300.   set the ink of sprite the clickon to 36
  301.   updatestage
  302.   repeat while soundBusy(1)
  303.   end repeat
  304.   puppetSound 0
  305. end