home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Today (BR) Volume 3 #5 / CDRV3N5.ISO / demo / introdm.dir / Internal_265.ls < prev    next >
Encoding:
Text File  |  1996-07-12  |  1.5 KB  |  59 lines

  1. on setArrow num
  2.   global ArrowSprite
  3.   set ArrowSprite to 26
  4.   puppetSprite(ArrowSprite, 1)
  5.   set oldArrow to the name of cast the castNum of sprite ArrowSprite
  6.   delete char 1 to 5 of oldArrow
  7.   set oldArrow to integer(oldArrow)
  8.   set Alist to "0,6,18,25,31,42,50,57,68,75,82,94,100"
  9.   repeat with k = 0 to the number of items in Alist - 1
  10.     set num1 to integer(item k of Alist)
  11.     set num2 to integer(item k + 1 of Alist)
  12.     if oldArrow = num1 then
  13.       set old_i to k
  14.     end if
  15.     if oldArrow = num2 then
  16.       set old_i to k + 1
  17.     end if
  18.     if (num >= num1) and (num <= num2) then
  19.       if (num + 2) >= integer((num2 + num1) / 2) then
  20.         set i to k + 1
  21.         next repeat
  22.       end if
  23.       set i to k
  24.     end if
  25.   end repeat
  26.   if i < old_i then
  27.     repeat with j = old_i down to i
  28.       set result to item j of Alist
  29.       set newArrow to "ARROW" & string(result)
  30.       set the castNum of sprite ArrowSprite to the number of member newArrow
  31.       updateStage()
  32.     end repeat
  33.   end if
  34.   if i > old_i then
  35.     repeat with j = old_i to i
  36.       set result to item j of Alist
  37.       set newArrow to "ARROW" & string(result)
  38.       set the castNum of sprite ArrowSprite to the number of member newArrow
  39.       updateStage()
  40.     end repeat
  41.   end if
  42. end
  43.  
  44. on EraseArrow
  45.   global ArrowSprite
  46.   set newArrow to "ARROW0"
  47.   set the castNum of sprite ArrowSprite to the number of member newArrow
  48.   puppetSprite(ArrowSprite, 0)
  49. end
  50.  
  51. on findrollover tempfield
  52.   repeat with i = 14 down to 3
  53.     if rollOver(i) then
  54.       return i
  55.     end if
  56.   end repeat
  57.   return 0
  58. end
  59.