Foros del Web » Creando para Internet » Flash y Actionscript »

Ayuda con startDrag

Estas en el tema de Ayuda con startDrag en el foro de Flash y Actionscript en Foros del Web. Una ayuda por favor con este fallo. Tengo un scroll para controlar el volumen del sonido en un swf, y funciona mal, cuando te pasas ...
  #1 (permalink)  
Antiguo 28/12/2006, 23:40
 
Fecha de Ingreso: mayo-2006
Mensajes: 50
Antigüedad: 17 años, 10 meses
Puntos: 0
Ayuda con startDrag

Una ayuda por favor con este fallo. Tengo un scroll para controlar el volumen del sonido en un swf, y funciona mal, cuando te pasas de los bordes izquierdo o derecho se "pega al mouse". Ya estaba hecho y funcionaba bien, pero se me ocurrio la "brillante" idea de cambiarlo a horizontal.

Es este el swf para que lo vean, presionen la barrita y llevenla mas alla de los limites de los costados, y notarán el horrible efecto.

quezmar.com/flash/miweb.swf

El codigo actionScript es este (se encuentra en la barrita, misma que es un movieclip):

Cita:
onClipEvent(load){

top = _y;
bottom = _y;
right = _x + _root.Barra._width;
left = _x;
posX = _x;
_root.miSonido.setVolume(50);
this._x = left + (_root.Barra._width / 2);
}

on(press){
//Arrastramos el clip a lo largo de la "Barra"
startDrag("",false,left,top,right,bottom);


}

on(release){
stopDrag();
//Dejamos de arrastrar y establecemos el volumen en función de la posición
//en que hemos soltado el deslizador
_root.miSonido.setVolume((posX - _x)*100/_root.Barra._width);
}
  #2 (permalink)  
Antiguo 29/12/2006, 02:30
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 17 años, 6 meses
Puntos: 30
Re: Ayuda con startDrag

asi deberia ser:

Código:
onClipEvent(load){

top = _y;
bottom = _y;
right = _x + _root.Barra._width;
left = _x;
posX = _x;
_root.miSonido.setVolume(50);
this._x = left + (_root.Barra._width / 2);
}

on(press){
//Arrastramos el clip a lo largo de la "Barra"
startDrag("",false,left,top,right,bottom);


}

on(release){
stopDrag();
//Dejamos de arrastrar y establecemos el volumen en función de la posición
//en que hemos soltado el deslizador
_root.miSonido.setVolume((posX - _x)*100/_root.Barra._width);
}
on (releaseOutside) {
stopDrag();
//Dejamos de arrastrar y establecemos el volumen en función de la posición
//en que hemos soltado el deslizador
_root.miSonido.setVolume((posX - _x)*100/_root.Barra._width);
}
  #3 (permalink)  
Antiguo 29/12/2006, 07:57
 
Fecha de Ingreso: mayo-2006
Mensajes: 50
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Ayuda con startDrag

Gracias rizzo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:33.