home *** CD-ROM | disk | FTP | other *** search
/ GQ - Louise, World Cup, …remy Clarkson, Armageddon / GQCD.iso / files / chrtmain.dxr / 00126_carouselScript.ls < prev    next >
Encoding:
Text File  |  1998-05-21  |  2.8 KB  |  102 lines

  1. property myAngleCounter, mySwingCounter, myDirection, carIndex, carouselSprite, leftSprite, rightSprite, totalFrames, maxCount, mySelection, frameFlag
  2. global gMasterObj
  3.  
  4. on new me
  5.   set myAngleCounter to 1
  6.   set mySwingCounter to 0
  7.   set myDirection to 0
  8.   set mySelection to 0
  9.   set frameFlag to 0
  10.   return me
  11. end
  12.  
  13. on init me, cMember, cSprite, lSprite, rSprite, tFrames, tOptions
  14.   set carIndex to the memberNum of member cMember - 1
  15.   set carouselSprite to cSprite
  16.   set leftSprite to lSprite
  17.   set rightSprite to rSprite
  18.   set totalFrames to tFrames
  19.   set maxCount to tFrames / tOptions
  20.   puppetSprite(carouselSprite, 1)
  21.   puppetSprite(leftSprite, 1)
  22.   puppetSprite(rightSprite, 1)
  23.   append(the actorList, me)
  24. end
  25.  
  26. on stepFrame me
  27.   checkButtons(me)
  28.   rotate(me)
  29. end
  30.  
  31. on checkButtons me
  32.   if rollOver(leftSprite) then
  33.     if the mouseDown then
  34.       set the member of sprite leftSprite to member (getName(leftSprite) & "3.PCT")
  35.       setDirection(me, 1, 0)
  36.     else
  37.       set the member of sprite leftSprite to member (getName(leftSprite) & "2.PCT")
  38.     end if
  39.   else
  40.     if rollOver(rightSprite) then
  41.       if the mouseDown then
  42.         set the memberNum of sprite rightSprite to member (getName(rightSprite) & "3.PCT")
  43.         setDirection(me, -1, 15)
  44.       else
  45.         set the member of sprite rightSprite to member (getName(rightSprite) & "2.PCT")
  46.       end if
  47.     else
  48.       set the memberNum of sprite leftSprite to member (getName(leftSprite) & "1.PCT")
  49.       set the memberNum of sprite rightSprite to member (getName(rightSprite) & "1.PCT")
  50.     end if
  51.   end if
  52. end
  53.  
  54. on setDirection me, whichWay, whichFigure
  55.   if myDirection = 0 then
  56.     if frameFlag then
  57.       set frameFlag to 0
  58.       autoNotPuppet(gMasterObj, 7, 9)
  59.       go("main")
  60.     end if
  61.     set mySwingCounter to whichFigure
  62.     set myDirection to whichWay
  63.   end if
  64. end
  65.  
  66. on rotate me
  67.   if myDirection <> 0 then
  68.     set mySelection to 0
  69.     set mySwingCounter to mySwingCounter + myDirection
  70.     if mySwingCounter > maxCount then
  71.       set mySwingCounter to 0
  72.       set myDirection to 0
  73.     else
  74.       if mySwingCounter < 0 then
  75.         set mySwingCounter to maxCount
  76.         set myDirection to 0
  77.       else
  78.         set myAngleCounter to myAngleCounter + myDirection
  79.         if myAngleCounter > totalFrames then
  80.           set myAngleCounter to 1
  81.         end if
  82.         if myAngleCounter < 1 then
  83.           set myAngleCounter to totalFrames
  84.         end if
  85.         set the memberNum of sprite carouselSprite to carIndex + myAngleCounter
  86.       end if
  87.     end if
  88.   else
  89.     if myDirection = 0 then
  90.       repeat with i = 1 to totalFrames / maxCount
  91.         if myAngleCounter = (((i - 1) * maxCount) + 1) then
  92.           set mySelection to i
  93.           if not frameFlag then
  94.             set frameFlag to 1
  95.             go("section" & i)
  96.           end if
  97.         end if
  98.       end repeat
  99.     end if
  100.   end if
  101. end
  102.