Comunidad de diseño web y desarrollo en internet online

Efecto de Elasticidad

Citar            
MensajeEscrito el 01 Ene 2005 10:08 pm
Tengo un problema con un efecto de elasticidad que serviría para la xpos y ypos asi como largo y ancho
tengo esto donde rutax(y) es la posicion a la que va a ir:


fuerza=0.9;
elastico=0.1;
rutax= 400;
rutay=400;

my_mc.onEnterFrame=function(){
velx=velx-fuerza*(this._x-rutax)*elastico;
this._x+=velx;
vely=vely-fuerza*(this._y-rutay)*elastico;
this._y+=vely;
}

ademas he vsta y buscado varios ejemplos y llegue a pensar que velx(y) a ambos lados del signo de igual era una mala redacción pero al ver los codigos de ejemplos ( que si funcionan) estan igualmente a ambos lados. He intentado copiarlos exactamente igual a mi script pero si hago esto igual que con mi codigo no pasa nada y porque pasa esto.

Si alguien puede ayudarme le doy las gracias. :(

Por dan12

155 de clabLevel



Genero:Masculino  

México

netscape
Citar            
MensajeEscrito el 03 Ene 2005 09:46 pm
asi a simple vista tu codigo no funciona por las asignaciones, pruebale asi:

Código :

my_mc.fuerza = 0.9;
my_mc.elastico = 0.1;
my_mc.rutax = 200;
my_mc.rutay = 200;
my_mc.velx = 10;
my_mc.vely = 10;
my_mc.onEnterFrame = function() {
   with (this) {
      velx = velx-fuerza*(_x-rutax)*elastico;
      _x += velx;
      vely = vely-fuerza*(_y-rutay)*elastico;
      _y += vely;
   }
};


saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

msie
Citar            
MensajeEscrito el 04 Ene 2005 12:58 am
gracias es algo como lo que esperaba pero quiero que se detenga y que no tenga ese moviemiento circular aún así te lo agradesco y partire de ese codigo para hacer uno mio.

Por dan12

155 de clabLevel



Genero:Masculino  

México

netscape
Citar            
MensajeEscrito el 04 Ene 2005 04:50 am
si de hecho ni vi que hace el efecto, solo note esos detallitos. Que bueno que partas de hay, para generar tu propio code, ya sabes si te atoras con algo por aqui estamos!

saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

msie
Citar            
MensajeEscrito el 04 Ene 2005 04:43 pm
Este es un código que armé hace tiempo que necesitaba hacer varias cosas con elasticidad.

Código :

MovieClip.prototype._elasticidad = function(xo, yo) {
   k = .2;
   damp = .9;
   this.onEnterFrame = function() {
      ax = (xo-this._x)*k;
      ay = (yo-this._y)*k;
      vx += ax;
      vy += ay;
      vx *= damp;
      vy *= damp;
      this._x +=vx;
      this._y += vy;
   };
};


De esta manera me permite controlar fácil la elasticidad con solo hacer

clip._elasticidad(posXFINAL,posYFINAL);

Esto te permite hacer diversas cosas, como arrastrar clips, etc etc

Espero que te sirva

Salu2, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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