Comunidad de diseño web y desarrollo en internet online

¿Cómo invertir la dirección de un slider?

Citar            
MensajeEscrito el 23 Nov 2010 01:08 am
Buenas,

Siguiendo un tutorial he creado un slider para dar un valor;

La variable del valor es 1, pudiendo ser desde 0 a 1 (con los pasos intermedios del slider.

El slider se desplaza de izquierda a derecha, siendo 0 su valor inicial; lo que necesito es que el valor sea 1, estando el botón de desplazamiento a la derecha... o en su defecto, que siga igual que hasta ahora, pero que el valor sea 1 a la izquierda y 0 a la derecha.

El código es este:

Código ActionScript :

//SLIDER PERSONALIZADO 3
      
      private function arrastrarAlpha(e:MouseEvent):void
      {
         var rect:Rectangle = new Rectangle(0,0,60,0);
         e.target.startDrag(false,rect);
         
      
      }

      private function soltarAlpha(e:MouseEvent):void
      {
         stopDrag();
      }

      private function modificarAlpha(e:Event):void
      {
         nuevoAlpha = slider.boton_slider.x / 60;
         objeto(prueba).alpha = nuevoAlpha
      }



slider es un mc que contiene dentro otro mc (boton_slider que es el botón que usaremos para desplazar). Mediante New Rectangle le asigno el ancho del recorrido.

He probado a poner los 60 de New Rectangle en negativo, y lo hace bien (de derecha a izquierda), pero los valores son negativos y no me valen. Otra opción sería convertir esos valores, pero no sé cómo hacerlo.

Gracias de antemano.

;-)
[BOFH Hernán]Usa la etiqueta de AS, es más fácil para leerte[/BOFH]

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari
Citar            
MensajeEscrito el 23 Nov 2010 01:47 am
Bueno veamos.... Primero que nada, eso SOLO funcionará mientras este en el 0,0 el boton_slider, además de claro siempre y cuando mida 60 pixeles todo. Asumo que si eso no te molesta (A mí si me molestaría por su falta de flexibilidad), el otro problema es que:

Supongamos el siguiente escenario:

Escenario escribió:

X Actual = 50
Calculo = 50 / 60
Valor Final = 0.833


Esto significa que el valor 0 a 1 se cumple. Si quieres que sea al revés, pues es solo:

nuevoAlpha = 1 - Number(slider.boton_slider.x / 60);

No veo más problema que eso.

A nivel código, si veo varios problemas, de definiciones, nomenclaturas, etc. Pero bueno, tampoco es un problema en sí mismo.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 23 Nov 2010 02:03 am
Mil gracias Hernán.

Ya me dejas algo inquieto con los errores de definición y demás... pero voy a ir por partes.

Mañana probaré lo que me explicas (ya es demasiado tarde, y en unas horas tengo que estar arriba).

Muchas gracias por tu tiempo ;-) (y disculpa por no incluir las etiquetas AS en el código para su lectura (o al menos haber coloreado el texto).

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari

 

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