Saludos,
Yo alguna vez que hecho as� movimientos que se van frenando lo que hago
es que la "velocidad " o cantidad de desplazamiento sea funci�n del
punto de origen y del punto de destino, de forma que a mayor distancia
mayor velocidad y a menor distancia menor movimiento.
Vale, este codigo lo estoy escribiendo sobre la marcha pero mas o menos
es as� ( ahora no tengo aqu� ning�n ejemplo donde lo haya usado pero
aseguro que funciona )
//posiciones en las que se termina el movimiento
Var DestinoX;
Var DestinoY;
//Llamemos al clip que quiero mover miclip_mc ( el clip puede tener
texto o dibujos o lo que sea )
var pulsado //me indica si hacemos movimiento ( pulsado=1) o no (
pulsado=0)
onEnterFrame=function(){
if(pulsado){
mover();
}
}
//la funci�n pulsado
pulsado=function(){
var X=miclip_mc._x;//cada vez que la funcion es llamada calculo la
posici�n actual, como la funcion esta siendo llamada desde onEnterFrame,
esto es habitual
var Y=miclip_mc._y;//para y lo mismo
var distanciahorizontal=DestinoX-miclip_mc._x;//hallo la distancia entre
la posici�n del mc y el punto de destino
var distanciavertical=DestinoY-miclip_mc._y;
miclip._x+=distanhorizontal/5;//me desplazar� un valor en funci�n de la
distancia, tanto mas cuanto mayor o menor sea el divisor
miclip._y+=distanciavertical/5;
//cuando la distancia sea 0 poner el valor de pulsado a cero
if (distanciahorizontal==0 && distanciavertical==0 ){
pulsado=0;
}
}
En tu caso ser�a que el valor de pulsado se pusiese a 1 en lugar de al
pinchar sobre alg�n mc al hacer el hitTest sobre el objeto en cuesti�n.
Quiz�s hay alg�n error tipogr�fico o me he saltado alg�n peque�o detalle
al escribir de memoria, pero algo as� alguna vez lo he usado y me ha
funcionado.
Espero que te sirva o que al menos te de alguna idea.
Un saludo.
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de DSERRANOLINARES
Enviado el: mi�rcoles, 30 de julio de 2003 10:56
Para: [EMAIL PROTECTED]
Asunto: Re: [ASNativos] menu con easing
Hola Joseba, si ya he utilizado las ecuaciones de Penner, m�s
concretamente la easeOutQuad.
El problema lo encuentro al calcular la diferencia entre la posicion
actual y la posicion anterior.
Podeis ver un ejemplo de lo que hace ahora:
http://www.terra.es/personal5/933861969/prueba/menu.swf
Bueno, no os fijeis en el dise�o, que de momento es una prueba!!!!
----- Mensaje Original -----
De: "Joseba Alonso" <[EMAIL PROTECTED]>
Fecha: Miercoles, Julio 30, 2003 10:33 am
Asunto: Re: [ASNativos] menu con easing
> Se que es algo un poco obvio, pero has probado con las ecuaciones
> de Robert
> Penner? Yo, en cuanto a easing las utilizo siempre. Tienes bastantes
> diferentes y son muy faciles de usar...
> http://www.robertpenner.com/easing/
>
> un saludo
>
> Joseba Alonso
> www.sidedev.net
> ----- Original Message -----
> From: "DSERRANOLINARES" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, July 30, 2003 9:43 AM
> Subject: RE: [ASNativos] menu con easing
>
>
> El easing tambi�n se conoce como movimiento con desaceleraci�n.
>
> El problema es que estoy haciendo un menu con hitTest que hace scroll
> seg�n la posici�n del rat�n. El problema es que el movimiento lo hace
> muy seco, por lo que me gustar�a incluirle desaceleraci�n al
> movimientodel menu. Pero con consigo sacarlo.
>
> Os pongo un ejemplo de lo que quiero hacer, y el code:
>
> Ejemplo: http://www.hugeinc.com/workbook/
>
> Code:
>
> // variables men�
> menuArriba = _root.menu_mc._y;
> menuAbajo = this._height+15-_root.menu_mc._height;
> // variables visor
> visorArriba = this._y;
> visorAbajo = this._y+this._height;
> // movimiento del men�
> this.onEnterFrame = function() {
> if (_root.contenedor_mc.hitTest(_root._xmouse, _root._ymouse)) {
> var porcentaje = (_root._ymouse-visorArriba)/
> (visorAbajo-visorArriba);
> _root.menu_mc._y = porcentaje*(menuAbajo-menuArriba)
> +menuArriba;
//_root.menu_mc._y = -porcentaje*(menuAbajo-menuArriba)*(1.2-2)
+menuArriba;
> if (_root.menu_mc._y<=100) {
> _root.menu_mc._y = 100;
> }
> //trace(_root.menu_mc._y);
> updateAfterEvent();
> }
> };
>
> Un saludo.
>
>
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.ne
> -------------------------------->
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.ne
> -------------------------------->
>
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->