home *** CD-ROM | disk | FTP | other *** search
/ Dye Another Day / DyeAnotherDay.bin / swf / 21.swf / scripts / DefineSprite_18 / frame_1 / DoAction.as
Text File  |  2003-04-03  |  2KB  |  68 lines

  1. function getVisiblePercent()
  2. {
  3.    var pct = maskedText.maskBlockCopy._height / maskedText.scrollpage._height;
  4.    return pct;
  5. }
  6. function jumpToMouse(scrollbar)
  7. {
  8.    var delta = _root._ymouse - scrollbar.start_mouse;
  9.    delta *= 1 / (this._yscale / 100);
  10.    var newY = scrollbar.start_drag + delta;
  11.    jumpToY(scrollbar,newY);
  12. }
  13. function jumpToY(scrollbar, newY)
  14. {
  15.    var maxY = scrollbar.max - scrollbar._height;
  16.    if(newY < scrollbar.min)
  17.    {
  18.       newY = scrollbar.min;
  19.    }
  20.    if(maxY < newY)
  21.    {
  22.       newY = maxY;
  23.    }
  24.    scrollbar._y = newY;
  25.    var pct = (newY - scrollbar.min) / (maxY - scrollbar.min);
  26.    var range = maskedText.scrollpage._height - maskedText.maskBlockCopy._height;
  27.    var offset = pct * range;
  28.    maskedText.scrollpage._y = maskedText.scrollpage.orig_y - offset;
  29. }
  30. function scrollUpOneLine(scrollbar)
  31. {
  32.    var thumbRange = scrollbar.max - scrollbar._height - scrollbar.min;
  33.    var oneLine = thumbRange / 5;
  34.    jumpToY(scrollbar,scrollbar._y - oneLine);
  35. }
  36. function scrollDownOneLine(scrollbar)
  37. {
  38.    var thumbRange = scrollbar.max - scrollbar._height - scrollbar.min;
  39.    var oneLine = thumbRange / 5;
  40.    jumpToY(scrollbar,scrollbar._y + oneLine);
  41. }
  42. function downOnePage(scrollbar)
  43. {
  44.    var onePage = scrollbar._height;
  45.    jumpToY(scrollbar,scrollbar._y + onePage);
  46. }
  47. function upOnePage(scrollbar)
  48. {
  49.    var onePage = scrollbar._height;
  50.    jumpToY(scrollbar,scrollbar._y - onePage);
  51. }
  52. function scrollOnePage(scrollbar)
  53. {
  54.    var scaled_y = scrollbar._y + scrollbar._height / 2;
  55.    scaled_y *= this._yscale / 100;
  56.    if(_root._ymouse < this._y + scaled_y)
  57.    {
  58.       upOnePage(scrollbar);
  59.    }
  60.    else
  61.    {
  62.       downOnePage(scrollbar);
  63.    }
  64. }
  65. thumb.min = thumb._y;
  66. thumb.max = thumb._y + thumb._height;
  67. thumb._yscale = 100 * getVisiblePercent();
  68.