Comunidad de diseño web y desarrollo en internet online

Ayuda con scrollbar, el dragger se me va.

Citar            
MensajeEscrito el 31 Ene 2009 03:28 pm
Buenas, seguí los pasos del tutorial http://www.cristalab.com/tips/como-crear-un-scrollbar-con-easing-en-flash-c44339l para poder crear mi scrollbar, y la verdad es que me resultó, pero al hacer click en el dragger, se ubica en el medio, no se puede subir, y cuando uno baja se sale del marco.
El código que estoy usando es el mejorado, que sale unos posts más abajo, básicamente quiero saber qué modificar para poder ubicar bien el dragger en su posición.

Código :

import mx.transitions.Tween; 
import mx.transitions.easing.*; 
//------------------------------------------------------------------------------- 
var posy:Number = 5; 
var left:Number = dragger._x; 
var top:Number = 0; 
var right:Number = dragger._x; 
var bottom:Number = mascara._height-dragger._height; 
var scrolled:Number; 
var friction:Number = 1.5; 
var fade:Tween; 
var movin:Tween; 
var wheel:Object = new Object(); 
// 
dragger.onPress = function() { 
   // 
   startDrag(this, false, left, top, right, bottom); 
}; 
dragger.onRelease = function() { 
   // 
   stopDrag(); 
}; 
dragger.onRollOver = function() { 
   // 
   this.useHandCursor = false; 
   fade = new Tween(this, "_alpha", Strong.easeOut, 100, 50, 1, true); 
}; 
dragger.onRollOut = function() { 
   // 
   fade.yoyo(); 
}; 
dragger.onReleaseOutside = function() { 
   // 
   this.onRollOut(); 
   this.onRelease(); 
}; 
// 
txt.setMask(mascara); 
// 
function movement():Void { 
   // 
   txt.onEnterFrame = function() { 
      // 
      scrolled = (this._height-(mascara._height/1.3))/(mascara._height-dragger._height); 
      posy = -dragger._y*scrolled; 
      // 
      movin = new Tween(this, "_y", Strong.easeOut, this._y, posy, friction, true); 
   }; 
} 
movement(); 
// 
wheel.onMouseWheel = function(incressment):Void  { 
   // 
   dragger._y -= incressment*6; 
   if (dragger._y>bottom) { 
      dragger._y = bottom; 
   } 
   if (dragger._y<top) { 
      dragger._y = top; 
   } 
}; 
Mouse.addListener(wheel); 



Gracias por la ayuda.

Por Nyatar

12 de clabLevel



 

El interesante rincón de mi pieza.

firefox
Citar            
MensajeEscrito el 31 Ene 2009 04:12 pm
Uhm, aunque lo postié dos veces y nadie contestó, ya he solucionado el problema, simplemente cambié las variables "top" y "bottom" por las posiciones Y que quería que tuviera el dragger desde arriba hasta abajo, respectivamente.

Por Nyatar

12 de clabLevel



 

El interesante rincón de mi pieza.

firefox

 

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