Es sobre un scroll, el cual funciona bien... hasta que suelto el raton y lo vuelvo a apretar, lo que sucede es que el clip "escrolleado" vuelve al principio... No se si me explico. En vez de seguir "scrolleando" desde el lugar en el que estaba, el contenido vuelve al principio y se "escrollea" a partir de ahi. Es como si guardara el valor de la posicion y de la ultima vez que aprete, y se lo ponga nada mas hacer "press" en la barra.
Aqui os dejo un enlace en el que podeis ver lo que quiero decir, mas vale una imagen que 1000 palabras...
En fin, mas vale que os ponga el codigo a ver si veis el fallo, porque yo no se ya que hacer. Os doy las gracias por adelantado.
Código :
_root.attachMovie("escroll", "escroll", 2);
_root.escroll._x = 500;
_root.escroll._y = 10;
_root.escroll.onPress = function() {
InicioBarra = 10;
//posicion inicial de la barra
FinBarra = 180;
//posicion final de la barra
RecorridoBarra = FinBarra-InicioBarra;
//RecorridoBarra es la distancia en px desde los puntos finales del movimiento
InicioContenido = _root.contenedor._y;
FinContenido = (_root.contenedor._y-_root.contenedor._height);
RecorridoContenido = (FinContenido-InicioContenido);
/*RecorridoContenido es la distancia en px entre los 2
puntos finales del movimiento. En este caso lo multimplico
por -1 porq una distancia nunca es negativa*/
this.startDrag(false, 500, InicioBarra, 500, FinBarra);
this.onEnterFrame = function() {
muevo2 = ((FinBarra-this._y)*100)/RecorridoBarra;
muevo = 100-muevo2;
/*muevo contiene el porcentaje recorrido por la barra,
con respecto a la distancia entre los puntos inical y
final de su recorrido*/
mover = (muevo*RecorridoContenido)/100;
/*mover tiene la cantidad de px con respecto al punto
inicial del mc de contenido que debe estar en relacion
a la pocision de la barra*/
_root.contenedor._y = (InicioContenido-mover)*-1;
};
};
_root.escroll.onRelease = function() {
this.stopDrag();
delete this.onEnterFrame;
};Gracias de nuevo.
Un saludo!
