He utilizado este tutorial
http://www.kirupa.com/developer/flash8/scrollbar.htm para crear barras de desplazamiento personalizado en un sitio de destello que estoy trabajando. En todos los casos he utilizado estas barras de desplazamiento, que funcionan perfectamente a excepción de uno. Las preguntas frecuentes...de su alrededor de 2400 píxeles de alto, y se desplaza bajo una máscara que es de 450 píxeles de alto. Parece que la longitud completa de las preguntas más frecuentes se desplaza, pero no se puede ver aproximadamente el tercio inferior de las preguntas frecuentes. viene en blanco.
¿Puede solucionarse esto?
Aquí está la acción de secuencias de comandos de la barra de desplazamiento (al igual que en el tutorial...
--------------------------
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.onRollOut = 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();
--------------------------
Un enlace al archivo flash real es
http://www.sweetvenus.net/flash/index-3.swf y para ver el problema de la barra de desplazamiento en vista de la acción del archivo flash y pulse el vínculo de preguntas frecuentes, el contenido de preguntas frecuentes muestra el problema.
Aquí hay una captura de pantalla del archivo flash trabajado en Flash 8 Pro
http://www.sweetvenus.net/flash/scroll-problem.jpgGracias de antemano por cualquier ayuda!
~ ~ Slim