buenas noches compañeros, les cuento rápido...

hace ya unos dias que intento crear un efecto de spray a partir de duplicar un movie clip que tiene forma de burbuja pequeña.

el caso es que descubrí un tutorial que tienen aquí publicado sobre unas burbujas aleatorias, que ademas se crean integramente con actionscript, que me vino de fábula. Le metí mano y más o menos me hice con él hasta modificarlo como a mi me gustaba (con estos tutoriales se aprende una barbaridad) :)
el problema viene cuando le aplico la velocidad a las burbujas, ya que se aplica de forma igual a cada una que se duplica.
yo estaba buscando la forma de que a cada movieclip que duplicamos se le aplique una velocidad distinta(aleatoria), a ser posible con efecto de aceleración; así que tiré de las ecuaciones de robert penner pero me he quedado atascado y no se como integrarlo en el codigo que tengo.
ustedes me pueden echar una mano por favor???

a continuación les dejo el codigo que tengo ahora mismo en el que se utiliza un prototipo de flash para crear la burbuja integra con actionscript y con todas sus propiedades y luego se le dan las instrucciones de posicionamiento y movimiento...

/*MovieClip.prototype.creaburbu = function(nivel, radio) {
nuevo = this.createEmptyMovieClip("bola"+nivel, nivel);
with (nuevo) {
var posicion = 500;
angfinal = 360;
lineStyle(0, 0xcccccc, 0);
matrix = {matrixType:"box", x:0, y:0, w:radio, h:radio, r:0};
beginGradientFill("radial", [0xffffff, 0xCBECFE], [100, 60], [0, 0xff], matrix);
radian = Math.PI/180;
segm = 60;
moveTo(radio, 0);
for (var s = 0; s<=360; s += segm) {
c_x = radio*Math.cos(s*radian);
c_y = radio*Math.sin(s*radian);
a_x = c_x+radio*Math.tan(segm/2*radian)*Math.cos((s-90)*radian);
a_y = c_y+radio*Math.tan(segm/2*radian)*Math.sin((s-90)*radian);
curveTo(a_x, a_y, c_x, c_y);
}
endFill();
_y = random(5)*10+200;
_x = posicion;
}



this.nuevo.onEnterFrame = function() {
velocidad = random(6)+90;
direccion = random(7)+1;
movimiento = random(20)+1;
this._x = this._x-10;
this._alpha = this._x-80;
if (direccion == 1) {
this._y = this._y-movimiento;
}
if (direccion == 4) {
this._y = this._y+movimiento;
}
if (this._x<35) {
this.removeMovieClip();
}
};
ult += 20;
};


//esto es fuera del proto
for (i=0; i<100; i++) {
_root.creaburbu(i, random(6)+2);
}*/


les doy las gracias a todos por su tiempo de antemano.

un saludo