Comunidad de diseño web y desarrollo en internet online

Problema con scroll...

Citar            
MensajeEscrito el 10 May 2007 05:10 pm
Muy buenas gente, en este mi primer mensaje. Tengo un problemilla a ver si me podeis ayudar.
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!

Por elmaxloco

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 May 2007 05:39 pm
Bueno gente, ya esta solucionado... Para el que le pueda interesar, lo unico que hice fue cambiar las lineas de codigo siguientes:

Código :

InicioContenido = _root.contenedor._y;
FinContenido = (_root.contenedor._y-_root.contenedor._height);

Por estas otras:

Código :

InicioContenido = 0;
FinContenido = (_root.contenedor._height*-1);

Me imagino que seria porque cada vez estaba pillando como "inicioContenido" un valor variable, como la _y del contenedor... Entonces cada vez que le daba al scroll, el inicio variaba. En fin, A los que os hayais interesado, muxas gracias.
Un saludo!

Por elmaxloco

5 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.