Trying to limit scrollbar scrolling… can anyone help pls?
Currently it scrolls the full depth of mc and what i’d like it to do is limit the scroll up to a set point, which in my case is a black box…
See code below and i’ve also attached the fla.
Cheers in advance for any help.
[COLOR=Blue]////// code on the timeline //////
initStageWidth = 950;
initStageHeight = 100;
mouseWheelIncrement = 160;
mouseListener = new Object();
_root.background._height = _root.main._height;
mouseListener.onMouseWheel = function(delta) {
if (delta<0) {
mainTargetY = mainTargetY-mouseWheelIncrement;
if (mainTargetY<Stage.height, 1) {
mainTargetY = Stage.height, 1;
}
}
if (delta>0) {
mainTargetY = mainTargetY+mouseWheelIncrement;
if (mainTargetY>mainInitY) {
mainTargetY = mainInitY;
}
}
};
Mouse.addListener(mouseListener);
mainInitY = main._y;
scrollbarInitY = scrollbar.scrollbutton._y;
scrollOn = false;
mainTargetY = mainInitY;
scrollbarTargetY = scrollbarInitY;
scrollbar.scrollbutton.useHandCursor = false;
scrollbar.scrollbutton.onRollOver = function() {
if (!scrollOn) {
this.gotoAndPlay(“over”);
}
//pulsante RollOver
};
scrollbar.scrollbutton.onDragOver = scrollbar.scrollbutton.onRollOver;
scrollbar.scrollbutton.onRollOut = function() {
this.gotoAndPlay(“out”);
};
scrollbar.scrollbutton.onPress = function() {
scrollOn = true;
this.startDrag(false, this._x, scrollbarInitY, this._x, scrollbarInitY+scrollAreaHeight);
};
scrollbar.scrollbutton.onMouseUp = function() {
if (scrollOn) {
scrollOn = false;
this.stopDrag();
if (!scrollbar.scrollbutton.hitTest(_xmouse, _ymouse)) {
scrollbar.scrollbutton.gotoAndPlay(“out”);
}
}
};
scrollbar.scrollbutton.onEnterFrame = function() {
if (scrollOn) {
mainTargetY = mainInitY-(main._height-Stage.height)(scrollbar.scrollbutton._y-scrollbarInitY)/scrollAreaHeight;
} else {
scrollbarTargetY = -(main._y-mainInitY)scrollAreaHeight/(main._height-Stage.height)+scrollbarInitY;
if (Math.abs(scrollbar.scrollbutton._y-scrollbarTargetY)>2.000000E-001) {
scrollbar.scrollbutton._y = scrollbar.scrollbutton._y+(scrollbarTargetY-scrollbar.scrollbutton._y)/2;
}
}
if (Math.abs(main._y-mainTargetY)>2.000000E-001) {
mainOldY = main._y;
main._y = main._y+Math.ceil((mainTargetY-main._y)/2);
mainMovement = mainOldY-main._y;
blur.blurY = Math.floor(Math.abs(mainMovement));
main.filters = [blur];
}
};
Stage.scaleMode = “noScale”;
Stage.align = “TL”;
import mx.transitions.Tween;
var ridi:Object = new Object();
ridi.onResize = function() {
Stage.addListener(ridi);
scrollAreaHeight = Stage.height-scrollbarInitY2-scrollbar.scrollbutton._height;
var myTween:Tween = new Tween(scrollbar, “_x”, mx.transitions.easing.Strong.easeOut, scrollbar._x, Stage.width-scrollbar._width, 1, true);
var myTween:Tween = new Tween(main, “_x”, mx.transitions.easing.Strong.easeOut, main._x, 0, 1, true);
};
scrollAreaHeight = Stage.height-scrollbarInitY2-scrollbar.scrollbutton._height;
var myTween:Tween = new Tween(scrollbar, “_x”, mx.transitions.easing.Strong.easeOut, scrollbar._x, Stage.width-scrollbar._width, 1, true);
var myTween:Tween = new Tween(main, “_x”, mx.transitions.easing.Strong.easeOut, main._x, 0, 1, true);
////// code within mc //////
import mx.transitions.Tween;
posX = _root.asse._x-this._parent._x;
posY = _root.asse._y-this._parent._y;
bt.onRelease = function() {
_root.mouseListener.onMouseWheel = false;
_global.poss = _root.mainTargetY;
movee();
bt_back._visible = true;
this._parent.swapDepths(100);
bt._visible = false;
var myTween:Tween = new Tween(_root.scrollbar, “_x”, mx.transitions.easing.Strong.easeOut, _root.scrollbar._x, 560, 1, true);
var myTween:Tween = new Tween(mc_Image, “_y”, mx.transitions.easing.Strong.easeOut, mc_Image._y, _root.asse._y-this._parent._y, 35, false);
var myTween:Tween = new Tween(mc_Image, “_x”, mx.transitions.easing.Strong.easeOut, mc_Image._x, _root.asse._x-this._parent._x, 35, false);
var myTween:Tween = new Tween(bt_back, “_x”, mx.transitions.easing.Strong.easeOut, bt_back._x, 0-this._parent._y, 35, false);
var myTween:Tween = new Tween(bt_back, “_y”, mx.transitions.easing.Strong.easeOut, bt_back._y, 0-this._parent._x, 35, false);
var myTween:Tween = new Tween(mask, “_y”, mx.transitions.easing.Strong.easeOut, mask._y, _root.asse._y-this._parent._y, 35, false);
var myTween:Tween = new Tween(mask, “_x”, mx.transitions.easing.Strong.easeOut, mask._x, _root.asse._x-this._parent._x, 35, false);
var myTween:Tween = new Tween(mask, “_width”, mx.transitions.easing.Strong.easeOut, mask._width, Stage.width, 35, false);
var myTween:Tween = new Tween(mask, “_height”, mx.transitions.easing.Strong.easeOut, mask._height, Stage.height, 35, false);
var myTween:Tween = new Tween(bt_back, “_width”, mx.transitions.easing.Strong.easeOut, bt_back._width, Stage.width, 35, false);
var myTween:Tween = new Tween(bt_back, “_x”, mx.transitions.easing.Strong.easeOut, bt_back._x, 0-this._parent._x, 35, false);
var myTween:Tween = new Tween(bt_back, “_y”, mx.transitions.easing.Strong.easeOut, bt_back._y, 0-this._parent._y, 35, false);
var myTween:Tween = new Tween(bt_back, “_height”, mx.transitions.easing.Strong.easeOut, bt_back._height, Stage.height, 35, false);
_root.mainTargetY = 0;
};
bt_back.useHandCursor = false;
bt_back._visible = false;
bt_back.onRelease = function() {
_root.mouseListener.onMouseWheel = function(delta) {
if (delta<0) {
_root.mainTargetY = _root.mainTargetY-_root.mouseWheelIncrement;
if (_root.mainTargetY<Stage.height-_root.main._height) {
_root.mainTargetY = Stage.height-_root.main._height;
}
}
if (delta>0) {
_root.mainTargetY = _root.mainTargetY+_root.mouseWheelIncrement;
if (_root.mainTargetY>_root.mainInitY) {
_root.mainTargetY = _root.mainInitY;
}
}
};
bt_back._visible = false;
_root.mainTargetY = poss;
var myTween:Tween = new Tween(_root.scrollbar, “_x”, mx.transitions.easing.Strong.easeOut, _root.scrollbar._x, 550-_root.scrollbar._width, 1, true);
var myTween:Tween = new Tween(mc_Image, “_y”, mx.transitions.easing.Strong.easeOut, mc_Image._y, 7.5, 35, false);
var myTween:Tween = new Tween(mc_Image, “_x”, mx.transitions.easing.Strong.easeOut, mc_Image._x, 270.7, 35, false);
var myTween:Tween = new Tween(bt_back, “_x”, mx.transitions.easing.Strong.easeOut, bt_back._x, 7.5, 35, false);
var myTween:Tween = new Tween(bt_back, “_y”, mx.transitions.easing.Strong.easeOut, bt_back._y, 270.7, 35, false);
var myTween:Tween = new Tween(mask, “_y”, mx.transitions.easing.Strong.easeOut, mask._y, 7.5, 35, false);
var myTween:Tween = new Tween(mask, “_x”, mx.transitions.easing.Strong.easeOut, mask._x, 270.7, 35, false);
var myTween:Tween = new Tween(mask, “_width”, mx.transitions.easing.Strong.easeOut, mask._width, 232, 35, false);
var myTween:Tween = new Tween(mask, “_height”, mx.transitions.easing.Strong.easeOut, mask._height, 80, 35, false);
var myTween:Tween = new Tween(bt_back, “_width”, mx.transitions.easing.Strong.easeOut, bt_back._width, 232, 35, false);
var myTween:Tween = new Tween(bt_back, “_height”, mx.transitions.easing.Strong.easeOut, bt_back._height, 80, 35, false);
myTween.onMotionFinished = function() {
bt._visible = true;
};
};
[/COLOR]