Estoy haciendo pruebas para un proyecto, y la verdad es que más o menos voy haciendo pero hay algo qu eno me sale.
TEngo unas burbujas que van subiendo del fondo del mar dijeramos y que a una altura predeterminada se queden floatando. Lo de flotar lo he conseguido pero no la explosión y tampoco he conseguido que mis burbujas se detengan a la altura que quiero, no sé en que parte del action script lo he de cambiar. Me podeis dar una mano?
Gracias! 8)
El codigo es:

burst=0;
mwidth = 550;
mheight = 400;
sinus = 0;
fscommand("allowscale", false);

for (i=0; i<7; i++) {
_root["mc"+i].locked = false;
_root["link"+i].oldX = _root["link"+i]._x;
_root["link"+i].oldY = _root["link"+i]._y;
}

sinus++;

gotoAndPlay(2);

function ControlLinks (mc, parent) {
status = parent.mc.burst;
min_x = mc.oldX;
min_y = mc.oldY;

if (status==0) {
mc._y = parent._y;
mc._x = parent._x;
mc._rotation += Math.sin(_root.sinus);
} else {
xdif = _root._xmouse - mc._x;
ydif = _root._ymouse - mc._y;
mdif = _root._xmouse - min_x;
pdif = mc._x - min_x;
if (parent.mc.fin) { parent._y = mheight; }

if (xdif > 100 or xdif < -100 or ydif > 100 or ydif < -100 or mdif > 100 or mdif < -100) {
if (mc._y < min_y) { mc._y += 2; }

if (pdif > -2 and pdif < 2) {
mc._x = min_x;
} else {
if (mc._x < min_x) { mc._x += 2; } else if (mc._x > min_x) { mc._x -= 2; }
}

} else {
if (xdif >= 80) {
mc._x += 8;
} else if (xdif <= -80) {
mc._x -= 8;
} else if (xdif >= 50) {
mc._x += 6;
} else if (xdif <= -50) {
mc._x -= 6;
} else if (xdif >= 30) {
mc._x += 4;
} else if (xdif <= -30) {
mc._x -= 4;
} else if (xdif > 0 and xdif < 30) {
if (xdif <= 2 and xdif >= -2) { mc._x = _root._xmouse; } else { mc._x += 2; }
} else if (xdif < 0 and xdif > -30) {
if (xdif <= 2 and xdif >= -2) { mc._x = _root._xmouse; } else { mc._x -= 2; }
}


if (ydif >= 80) {
mc._y += 8;
} else if (ydif <= -80) {
mc._y -= 8;
} else if (ydif >= 50) {
mc._y += 6;
} else if (xdif <= -50) {
mc._y -= 6;
} else if (ydif >= 30) {
mc._y += 4;
} else if (ydif <= -30) {
mc._y -= 4;
} else if (ydif > 0 and ydif < 30) {
if (ydif <= 2 and ydif >= -2) { mc._y = _root._ymouse; } else { mc._y += 2; }
} else if (ydif < 0 and ydif > -30) {
if (ydif <= 2 and ydif >= -2) { mc._y = _root._ymouse; } else { mc._y -= 2; }
}
}

if (mc._y + 5 <= min_y) {
mc._rotation += Math.sin(_root.sinus);
} else {
mc._rotation = 0; mc._y += .5 * Math.sin(_root.sinus);
if (mc._x == min_x) { parent.mc.burst=0; parent._x = mc._x; parent._y = mc._y; parent.locked = false}
}
}
}

function ControlBubbles (mc, speed, max_y, no) {
if (mc.locked == true) {
mc._y += Math.sin(.5 * _root.sinus + no)
} else {
mc._y -= speed;
mc._x += Math.sin(_root.sinus+no);
if (mc._y <= max_y) { mc.locked = true; }
}
}

Gracias!!!!!!!!!