lo he comprobado igualmente y sí sólo afecta visualmente... . Te he entendido perfectamente pero tengo que deshabilitarlos dinamicamente en función de si esta dentro o fuera de la caja mask cuando estan haciéndo scroll, entiendes ?
Yo he pensado en modificar el
código del scroll, prk no veo ninguna otra clase de alternativa...
Código as2:
Ver original//_root.ponDatosEncontrados();
scrolling_r = function () {
var scrollHeight:Number = scrollTrack_r._height;
var contentHeight:Number = contentMain_r._height;
var scrollFaceHeight:Number = scrollFace_r._height;
var maskHeight:Number = maskedView_r._height;
var initPosition:Number = scrollFace_r._y=scrollTrack_r._y+12.5;
var initContentPos:Number = contentMain_r._y+12.5;
var finalContentPos:Number = maskHeight-contentHeight+initContentPos;
var left:Number = scrollFace_r._x+0.5;
var top:Number = scrollTrack_r._y+12.5;
var right:Number = scrollFace_r._x+0.5;
var bottom:Number = scrollTrack_r._height-scrollFaceHeight+scrollTrack_r._y+12.5;
var dy:Number = 0;
var speed:Number = 10;
var moveVal:Number = (contentHeight-maskHeight)/(scrollHeight-scrollFaceHeight);
scrollFace_r.onPress = function() {
var currPos:Number = this._y;
startDrag(this, false, left, top, right, bottom);
this.onMouseMove = function() {
dy = Math.abs(initPosition-this._y);
contentMain_r._y = Math.round(dy*-1*moveVal+initContentPos);
};
};
scrollFace_r.onMouseUp = function() {
stopDrag();
delete this.onMouseMove;
};
btnUp_r.onPress = function() {
this.onEnterFrame = function() {
if (contentMain_r._y+speed<maskedView_r._y) {
if (scrollFace_r._y<=top) {
scrollFace_r._y = top;
} else {
scrollFace_r._y -= speed/moveVal;
}
contentMain_r._y += speed;
} else {
scrollFace_r._y = top;
contentMain_r._y = maskedView_r._y;
delete this.onEnterFrame;
}
};
};
btnUp_r.onDragOut = function() {
delete this.onEnterFrame;
};
btnUp_r.onRelease = function() {
delete this.onEnterFrame;
};
btnDown_r.onPress = function() {
this.onEnterFrame = function() {
if (contentMain_r._y-speed>finalContentPos) {
if (scrollFace_r._y>=bottom) {
scrollFace_r._y = bottom;
} else {
scrollFace_r._y += speed/moveVal;
}
contentMain_r._y -= speed;
} else {
scrollFace_r._y = bottom;
contentMain_r._y = finalContentPos;
delete this.onEnterFrame;
}
};
};
btnDown_r.onRelease = function() {
delete this.onEnterFrame;
};
btnDown_r.onDragOut = function() {
delete this.onEnterFrame;
};
if (contentHeight<maskHeight) {
scrollFace_r._visible = false;
btnUp_r.enabled = false;
btnDown_r.enabled = false;
} else {
scrollFace_r._visible = true;
btnUp_r.enabled = true;
btnDown_r.enabled = true;
}
};
Me gustaría saber si alguien sabe de algo que ya exista para este situación o tiene alguna solución para este problema.
gracias de antemano, debería de crear otro tema? esto no tiene nada que ver con el título