home *** CD-ROM | disk | FTP | other *** search
- property scrollIncrement, textSprite, boxSprite, barSprite, bottomBoxLimit, topBoxLimit, scrollLimit
- global gMain, gButtonManager, gTimeManager, gModule4
-
- on new me, aSprite
- set textSprite to aSprite
- set boxSprite to 25
- set barSprite to 22
- set scrollIncrement to 21
- puppetSprite(boxSprite, 1)
- set bottomBoxLimit to the bottom of sprite barSprite - (the width of sprite boxSprite / 2)
- set topBoxLimit to the top of sprite barSprite + (the width of sprite boxSprite / 2)
- put topBoxLimit, bottomBoxLimit
- set scrollLimit to 180
- return me
- end
-
- on mInit me
- end
-
- on mUpArrow me
- if mIsScrollable(me) then
- set textMember to the member of sprite textSprite
- set currentScroll to the scrollTop of textMember
- set the scrollTop of textMember to max(currentScroll - scrollIncrement, 0)
- mUpdateBox(me)
- end if
- end
-
- on mDownArrow me
- if mIsScrollable(me) then
- set textMember to the member of sprite textSprite
- set endOfScroll to the height of textMember - scrollLimit
- set currentScroll to the scrollTop of textMember
- set the scrollTop of textMember to min(currentScroll + scrollIncrement, endOfScroll)
- mUpdateBox(me)
- end if
- end
-
- on mTopOfPage me
- set textMember to the member of sprite textSprite
- set the scrollTop of textMember to 1
- set the locV of sprite boxSprite to topBoxLimit
- end
-
- on mIsScrollable me
- set textMember to the member of sprite textSprite
- set h to the height of member textMember
- if h > scrollLimit then
- return 1
- else
- return 0
- end if
- end
-
- on mSlideBox me
- end
-
- on mUpdateBox me
- set textMember to the member of sprite textSprite
- set currentScroll to the scrollTop of textMember
- set endOfScroll to the height of textMember - scrollLimit
- put "Current scroll:" && currentScroll && "End of Scroll" && endOfScroll
- set percentOfScroll to float(currentScroll * 1.0 / endOfScroll * 1.0)
- put "percent" && percentOfScroll
- set v to topBoxLimit + (percentOfScroll * (bottomBoxLimit - topBoxLimit))
- set the locV of sprite boxSprite to v
- end
-
- on mGetInfo me
- set textMember to the member of sprite textSprite
- if mIsScrollable(me) then
- put "Scrollable"
- put "Current scrollTop" && the scrollTop of textMember
- put "Height:" && the height of member textMember
- else
- put "Not scrollable"
- end if
- end
-