Comunidad de diseño web y desarrollo en internet online

Adaptar mi barra de scroll

Citar            
MensajeEscrito el 23 May 2009 01:59 pm
Hola compañeros/as de Cristalab,

Tengo una duda con respecto al funcionamiento de una barra de scroll.
He sacado dicha barra de scroll de un tutorial y lo he adaptado a mi documento pero no consigo hacer que funcione.
Seguro que es una chorrada pero al no ser experimentado en el tema no doy con el problema.

A continuación pongo el código que va dentro de la barra de scroll:

Código :

var p_ini=_parent.conteudo._y;

var maxY:Number = Math.round(this._height-bt_scroll._height);

bt_scroll.onPress = function () {
   startDrag(this,false,0,this._y,maxY,this._y);
}
 
bt_scroll.onRelease = bt_scroll.onReleaseOutside = function () {
   stopDrag();
}


this.onEnterFrame = function () {
   if(_parent.conteudo._height>this._height){
      unid=Math.round((_parent.conteudo._height-_parent.mascara._height)/this._height);
      _parent.conteudo._y=(p_ini-bt_scroll._y*unid*-1);
   }
         
}


Y el enlace para ver el archivo web:
http://alexprellezo.es/marketingolfativo.html

Gracias por vuestra colaboración.

Por AlenLoop

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 May 2009 06:47 am
tiene que existir el objeto "_parent.conteudo"

hasle un trace para saber si existe y si es el objeto que necesitas

[as]trace("existe" + _parent.conteudo);[as]

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 May 2009 06:48 am
sin los [ as ]

Código ActionScript :

trace("existe" + _parent.conteudo);

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 May 2009 11:59 pm
He probado hacer el trace y el resultado es que SI existe.

He decidido cambiar el código entero a partir de otro tutorial.
En este caso si me funciona pero hay un fallo, y es que la barrita del slide se mueve en el eje x, cosa que no quiero.
A continuación escribo el código que contiene la barra de scroll:

Código :

onClipEvent(load){
   var objetivo:String = _parent.mi_objetivo;"contenido"
   var sostenido:Boolean = false;
   var razon:Number = this._parent._parent[objetivo]._height / this._height;
   var deslizar:Number;
   razon = int(razon);
}

on(press){
   startDrag(this, false, this._parent.barra._x, this._parent.barra._y, this._parent.barra._x + this._parent.barra._width, this._parent.barra._y + this._parent.barra._height - this._height);
   this.sostenido = true;
}

on(release){
   stopDrag();
   this.sostenido = false;
}

onClipEvent(mouseMove){
   if(this.sostenido){
      deslizar = (this._y - this._parent.barra._y);
      deslizar = int(deslizar);
      this._parent._parent[objetivo]._y = -(razon * deslizar) / 2;
   }
}


Se puede chequear de nuevo en:
http://alexprellezo.es/marketingolfativo.html

¿Alguna sugerencia?
Gracias de nuevo.

Por AlenLoop

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 May 2009 12:00 am
Otro error que he olvidado mencionar es que el movieclio con el contenido se desplaza más de la cuenta en la parte superior y se corta parte de la información.

Por AlenLoop

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 May 2009 06:21 pm
Seguramente sea un pequeño detalle que desconozco, ¿nadie sabría decirme a qué se deben estos fallos?
Gracias.

Por AlenLoop

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 May 2009 07:58 pm
Hola, vi el link que colocaste, al parecer tienes un error en el startDrag:

Código ActionScript :

startDrag(this, false, this._parent.barra._x, this._parent.barra._y, this._parent.barra._x, this._parent.barra._y + this._parent.barra._height - this._height);

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 May 2009 10:48 am

LongeVie escribió:

Hola, vi el link que colocaste, al parecer tienes un error en el startDrag:


Genial! Muchas gracias, ahora el slide no se mueve en el eje x. Lo que aún me falta por solucionar es que el contenido del mc se desplaza demasiado por la parte superior y se pierde parte de la imagen. A qué puede deberse?

Gracias por tu tiempo.

Por AlenLoop

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 May 2009 08:15 pm
porque la _y de tu barra es diferente a la _y del clip que scroleas, osea, que cuando se supone que tu barra va en _y = 0, colocas el clip de la imagen y el texto, en _y = 0, por eso se oculta.

Prueba con algo asi:

Código ActionScript :

this._parent._parent[objetivo]._y = (-(razon * deslizar) / 2) - 30;


no se si sea 30 la distancia correcta, solo lo supongo.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 May 2009 10:06 pm

LongeVie escribió:

porque la _y de tu barra es diferente a la _y del clip que scroleas, osea, que cuando se supone que tu barra va en _y = 0, colocas el clip de la imagen y el texto, en _y = 0, por eso se oculta.


Lo he podido resolver variando el valor del que hablas, aunque he tenido que sumar en vez de restar. Muchas gracias por tu aportación LongeVie!!

Por AlenLoop

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jun 2009 11:40 pm
Rescato este post para hablar de otro problemilla que tiene mi dichoso scroll....
Lo que ocurre es que al pinchar en el slide y sacar el cursor de encima sin dejar de clickar, el scroll se vuelve loco. Sube y baja sin ya estar clickando encima de el.
¿Alguien puede decirme a qué se debe esto?

Gracias!

Por AlenLoop

35 de clabLevel



 

firefox

 

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