• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

as2 to as3 plus some extras

Explorer ,
Apr 18, 2019 Apr 18, 2019

Copy link to clipboard

Copied

hi I have a working scroll pane script that i obtained online, and i need to add a mouse wheel and keyboard up and down to also move the content up and down can someone help me please and show me what to add where, or add it for me so that i can copy and paste it in to my action pane please.im not sure if there is any thing unnecessary in this code im putting as an example, because i got it off the internet.the script is as2 aswell can someone help me to put it into as3 please.

my existing script looks like this :

scrolling = function () {

  var scrollHeight:Number = scrollTrack._height;

  var contentHeight:Number = contentMain._height;

  var scrollFaceHeight:Number = scrollFace._height;

  var maskHeight:Number = maskedView._height;

  var initPosition:Number = scrollFace._y=scrollTrack._y;

  var initContentPos:Number = contentMain._y;

  var finalContentPos:Number = maskHeight-contentHeight+initContentPos;

  var left:Number = scrollTrack._x;

  var top:Number = scrollTrack._y;

  var right:Number = scrollTrack._x;

  var bottom:Number = scrollTrack._height-scrollFaceHeight+scrollTrack._y;

  var dy:Number = 0;

  var speed:Number = 10;

  var moveVal:Number = (contentHeight-maskHeight)/(scrollHeight-scrollFaceHeight);

  scrollFace.onPress = function() {

  var currPos:Number = this._y;

  startDrag(this, false, left, top, right, bottom);

  this.onMouseMove = function() {

  dy = Math.abs(initPosition-this._y);

  contentMain._y = Math.round(dy*-1*moveVal+initContentPos);

  };

  };

  scrollFace.onMouseUp = function() {

  stopDrag();

  delete this.onMouseMove;

  };

  btnUp.onPress = function() {

  this.onEnterFrame = function() {

  if (contentMain._y+speed<maskedView._y) {

  if (scrollFace._y<=top) {

  scrollFace._y = top;

  } else {

  scrollFace._y -= speed/moveVal;

  }

  contentMain._y += speed;

  } else {

  scrollFace._y = top;

  contentMain._y = maskedView._y;

  delete this.onEnterFrame;

  }

  };

  };

  btnUp.onDragOut = function() {

  delete this.onEnterFrame;

  };

  btnUp.onRelease = function() {

  delete this.onEnterFrame;

  };

  btnDown.onPress = function() {

  this.onEnterFrame = function() {

  if (contentMain._y-speed>finalContentPos) {

  if (scrollFace._y>=bottom) {

  scrollFace._y = bottom;

  } else {

  scrollFace._y += speed/moveVal;

  }

  contentMain._y -= speed;

  } else {

  scrollFace._y = bottom;

  contentMain._y = finalContentPos;

  delete this.onEnterFrame;

  }

  };

  };

  btnDown.onRelease = function() {

  delete this.onEnterFrame;

  };

  btnDown.onDragOut = function() {

  delete this.onEnterFrame;

  };

  if (contentHeight<maskHeight) {

  scrollFace._visible = false;

  btnUp.enabled = false;

  btnDown.enabled = false;

  } else {

  scrollFace._visible = true;

  btnUp.enabled = true;

  btnDown.enabled = true;

  }

};

scrolling();

TOPICS
ActionScript

Views

288

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
no replies

Have something to add?

Join the conversation