Comunidad de diseño web y desarrollo en internet online

Se puede hacer interpolacion de movimiento desde AS?

Citar            
MensajeEscrito el 14 May 2005 07:30 am
Hola, pues este es mi primer post y antes que nada presentarme y ayudar en todo lo que pueda :)

La pregunta es si se puede interpolar desde codigo? quiero que un MC se mueva por la coordenada _x de un punto a otro, pero si puede ser que vaya suavemente.





Muchas gracias

Por Jam3s

19 de clabLevel



Genero:Masculino  

Barcelona - Catalunya

firefox
Citar            
MensajeEscrito el 14 May 2005 02:22 pm
^^ Hola bienvenido a CLAB

claro q se puede checa SetInterval y tambien Clear interval

tambien function

Saludos :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 17 May 2005 10:06 am
gracias por contestar flasher :D

he conseguido que se mueva el MC desde un boton, con este codigo:


on(release){
setInterval(function () {
horitzontal = 1;
temps = 0;
trace("hola james");
_root.mc._x += horitzontal=15/5;
}, 10);
}



lo que nose es como hacer para que se pare en el punto que yo quiera, podrias darme alguna ayuda?

gracias de nuevo

Por Jam3s

19 de clabLevel



Genero:Masculino  

Barcelona - Catalunya

firefox
Citar            
MensajeEscrito el 17 May 2005 02:15 pm
Claro ^^
bien por la busqueda

veamos

Código :

on(release){
   in_pos   =   setInterval(function () {//<--- aqui creas una variable para el interval
      horitzontal = 1;
      temps = 0;//<--- y este porque :?
      trace("hola james");
         _root.mc._x += 1;
      if (_root.mc._x>=370) {//<--- preguntas si la pos llego a donde quieres
         clearInterval(in_pos);//<---aqui limpias el interval
      }
   }, 10);
} 
//--te recomiendo q la funcion este fuera en un frame y luego lo llamas con el set interval


Saludos :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 17 May 2005 02:21 pm
mira tambien otra opcion es asi
prueba con esta funcion

function mover(x,y,aceleracion) {
Clip.onEnterFrame = function() {
this._x += (x-this._x)/aceleracion;
this._y += (y-this._y)/aceleracion;
if (Math.abs(x-this._x)<0.5 && Math.abs(y-this._y)<0.5 ) {
this._x = x;
this._y = y;
delete this.onEnterFrame;
}
};
}

donde clip es el nombre de instancia del clip x, y y es el lugar donde quieras que vaya y aceleracion es que tan rapido quieras tla transicion

es una funcion y la puedes llamar simplemente asi mover(100,100,10);

y el se encarga del resto saludos bye

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox
Citar            
MensajeEscrito el 18 May 2005 08:13 pm
gracias por los codigos, ya voy consiguiendo mi objetivo

thankss

Por Jam3s

19 de clabLevel



Genero:Masculino  

Barcelona - Catalunya

firefox

 

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