Hola a todos, acabo de hacer un ejercicio que consiste en imitar el movimiento de un gusano o collar. Lo he intentado hacer de 2 formas, esta http://epode.webcindario.com/gusano_rgb.html , me salio bien, pero copio y duplico mucho codigo y quiero hacerla simplificando.

La segunda forma es esta, http://epode.webcindario.com/gusano_prueba.html , pero la gravedad de las bolas no me funciona, sin embargo si le digo simplemente que avancen hacia abajo (this._y +=1) si se mueven todas a la vez sin separarse. El codigo de este segundo ejercicio es este:

Código :

fuerza = 1;
velocidad = 0;
function instanciar() {
   for (i=1; i<=20; i++) {
      bolas = eval("bola"+i);
      bolas.onEnterFrame = function() {

      /// Si sustituyo este movimiento de gravedad por un simple desplazamiento hacia abajo(this._y +=1) si se mueven todas a la vez   
         velocidad += fuerza;
         this._y += velocidad;
         
         if (this._y>=(100-this._height/2)) {
            velocidad -= 2;
         }
         
      };
   }
}
function numBolas(numBol) {
   for (i=2; i<=numBol; i++) {
      bola1.duplicateMovieClip("bola"+i, 200+i);
      bolas = eval("bola"+i);
      bolas._x = bola1._x+((bola1._width)*(i-1));
   }
   instanciar(numBol);
}
numBolas(20);


Alguien sabe por que se me desparraman de esa manera?... muchas gracias!

Saludos :o