home *** CD-ROM | disk | FTP | other *** search
- property ichTemplate, ichSlider, iWidthPerFrame, iLeft, inLevels, iAnimSpeed
- global gAnimSpeed
-
- on birth me, chTemplate, chSlider
- set ichTemplate to chTemplate
- set ichSlider to chSlider
- puppetSprite(ichSlider, 1)
- set inLevels to 60
- set iLeft to the left of sprite chTemplate
- set iWidthPerFrame to float(the right of sprite chTemplate - iLeft) / float(inLevels)
- set iAnimSpeed to 15
- mHit(me)
- return me
- end
-
- on mPlaceSlider me
- set the locH of sprite ichSlider to (iAnimSpeed * iWidthPerFrame) + iLeft
- updateStage()
- end
-
- on mHit me
- repeat while the stillDown
- set the locH of sprite ichSlider to constrainH(ichTemplate, the mouseH)
- set theNewLevel to (the locH of sprite ichSlider - the left of sprite ichTemplate) / iWidthPerFrame
- set iAnimSpeed to integer(theNewLevel)
- if iAnimSpeed < 1 then
- set iAnimSpeed to 1
- end if
- put iAnimSpeed into field "AnimSpeed"
- updateStage()
- end repeat
- put iAnimSpeed into field "AnimSpeed"
- set gAnimSpeed to iAnimSpeed
- mPlaceSlider(me)
- end
-
- on mHitTemplate me
- set iAnimSpeed to HitWhoV(ichTemplate, inLevels) - 1
- put iAnimSpeed into field "AnimSpeed"
- mPlaceSlider(me)
- beep()
- end
-