home *** CD-ROM | disk | FTP | other *** search
/ Pro One: Netcracker Netscape Navigator / ProOne: Netcracker Netscape Navigator.iso / pc / nc / nct02050.geo / 00074_roll.ls < prev    next >
Encoding:
Text File  |  1997-03-19  |  1.5 KB  |  88 lines

  1. on initRoll
  2.   UpdateCursors(get_CursorRollSprite(), 3)
  3.   set_CurrMArk(0)
  4.   set_TempMark(0)
  5. end
  6.  
  7. on initHiliteSpriteList
  8.   global HiliteSpriteList
  9.   set HiliteSpriteList to list(16, 17, 18, 19)
  10. end
  11.  
  12. on countHiliteList
  13.   global HiliteSpriteList
  14.   return count(HiliteSpriteList)
  15. end
  16.  
  17. on getPosInList spriteNum
  18.   global HiliteSpriteList
  19.   return getPos(HiliteSpriteList, spriteNum)
  20. end
  21.  
  22. on getSprite pos
  23.   global HiliteSpriteList
  24.   return getAt(HiliteSpriteList, pos)
  25. end
  26.  
  27. on checkRollLogic
  28.   checkScreenStatus()
  29.   set times to countHiliteList()
  30.   repeat with i = 1 to times
  31.     if rollOver(getSprite(i)) and (i <> get_CurrMArk()) then
  32.       if i <> get_TempMark() then
  33.         set_TempMark(i)
  34.         startTimer()
  35.         next repeat
  36.       end if
  37.       if the timer > get_HiliteDelay() then
  38.         goToMArker(i)
  39.       end if
  40.     end if
  41.   end repeat
  42. end
  43.  
  44. on goToMArker markerNum
  45.   go("hilite" & markerNum)
  46.   set_CurrMArk(markerNum)
  47. end
  48.  
  49. on set_CurrMArk int
  50.   global CurrMArk
  51.   set CurrMArk to int
  52. end
  53.  
  54. on get_CurrMArk
  55.   global CurrMArk
  56.   return CurrMArk
  57. end
  58.  
  59. on set_CursorRollSprite int
  60.   global CursorRollSprite
  61.   set CursorRollSprite to int
  62. end
  63.  
  64. on get_CursorRollSprite
  65.   global CursorRollSprite
  66.   return CursorRollSprite
  67. end
  68.  
  69. on set_HiliteDelay int
  70.   global HiliteDelay
  71.   set HiliteDelay to int
  72. end
  73.  
  74. on get_HiliteDelay
  75.   global HiliteDelay
  76.   return HiliteDelay
  77. end
  78.  
  79. on set_TempMark int
  80.   global TempMark
  81.   set TempMark to int
  82. end
  83.  
  84. on get_TempMark
  85.   global TempMark
  86.   return TempMark
  87. end
  88.