Comunidad de diseño web y desarrollo en internet online

slider que se desplaze sin tocar la Barra como ?

Citar            
MensajeEscrito el 30 Jun 2008 08:11 pm
Hola que tal tengo un problema tengo estos sliders
[url]
http://www.greenglobal.com.mx/Josue/Prueba.html
[/url]
todos corren sin ningun problema, pero mi cliente me pidio que lo que quiere es hacer que yo al darle clic sobre la linea del slider la barra se desplaze asi como tambien me de la cantidad que es, se que la linea la tengo que convertir en movie clip pero pues no tengo idea de como poder hacerlo, dentro del slider tengo este codigo

Código :

var bandera:Boolean;
TxtPor.setNewTextFormat(letterSpacing);
if (!isNaN(Por_Inicial)) {
   TxtPor = Por_Inicial.toString();
}
var por_min, por_max, aSlider_w, posx, posy:Number;
aSlider_w = 260;
Barra_mc.obj_pos = {xo:Barra_mc._x, yo:Barra_mc._y};
Barra_mc._x = this.obj_pos.xo+aSlider_w*(por_min-por_min)/(por_max-por_min);
Barra_mc.onPress = function() {
   this.startDrag(false,this.obj_pos.xo,this.obj_pos.yo,this.obj_pos.xo+aSlider_w,this.obj_pos.yo);
   this.onEnterFrame = function() {
      if (bandera == true) {
         TxtPor = por_min+(por_max-por_min)*(this._x-this.obj_pos.xo)/aSlider_w;
         TxtPor = Math.round(TxtPor*100)/100;
         TxtPor += "%";
      } else {
         TxtPor = Math.round(por_min+(por_max-por_min)*(this._x-this.obj_pos.xo)/aSlider_w);
         TxtPor += "%";
      }
   };
};
Barra_mc.onRelease = Barra_mc.onReleaseOutside=function () {
   this.stopDrag();
   Por_Inicial = Number(TxtPor);
   delete this.onEnterFrame;
};

y los valores que le doy a cada uno estan afuera en el primer frame:

Código :

Slider1_mc.por_min = 0;
Slider1_mc.por_max = 10;
Slider2_mc.por_min = 0;
Slider2_mc.por_max = 10;
Slider3_mc.por_min = 0;
Slider3_mc.por_max = 50;
Slider4_mc.por_min = 0;
Slider4_mc.por_max = 1.00;
Slider4_mc.bandera = true;

Espero que me puedan echar la mano
Saludos cordiales

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

firefox
Citar            
MensajeEscrito el 30 Jun 2008 10:23 pm
Bueno me respondo a mi mismo ya logre que la barra se moviera pero con este codig

Código :

linea_mc.onPress = function() {
   Barra_mc._x += Barra_mc._xmouse;
   trace(Barra_mc._x)
};

donde la barra se desplaza pero no en la posicion donde esta el mouse me falta un calculo :s
ya actualize para solo un slider para que lo puedan checar

http://www.greenglobal.com.mx/Josue/Slider.html
Saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

firefox
Citar            
MensajeEscrito el 01 Jul 2008 08:27 pm
igual me respondo yo solo solo lo que tenia que hacer es un calculo

Código :

var pos_Inicial:Number;
linea_mc.onPress = function() {
   Barra_mc._x = linea_mc._xmouse+pos_Inicial;
   TxtPor = Math.round(por_min+(por_max-por_min)*(Barra_mc._x-Barra_mc.obj_pos.xo)/aSlider_w);
   TxtPor += "%";
};

Espero que le siirva a alguien
Saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

firefox

 

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