Perd�n el nombre de la funci�n no es pulsado es mover ( lo que ocurre es
que la llamamos si est� el valor de pulsado en uno, perd�n me li� con
los nombres )
function mover(){
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;
}
}

}
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Javier Tard�guila
Enviado el: mi�rcoles, 30 de julio de 2003 15:47
Para: [EMAIL PROTECTED]
Asunto: RE: [ASNativos] menu con easing

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
-------------------------------->

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a