Muchas gracias por tu respuesta!!al final lo he hecho asi no se si me he liado mucho porq ando un poco pez con la programación pero el resultado final es el que queria mas o menos... no he utilizado lo que me has dicho porq no se si la ultima linea " delete this["onEnterFrame"]; " la hubiese podido utilizar para hacer el bucle.. es que no me he explicado muy bien al decir lo que queria pero muchas gracias seguro que me saca de apuros de algun otro problema.. aki dejo el codigo k he usado por si a alguien le puede interesar (aunk seguramente se puede hacer de una forma mas corta y sencilla

..
onClipEvent (enterFrame) {
_global.incremento++;
_global.temps = 0.1*_global.incremento;
switch (i) {
case 0 :
_global.i = 1;
this._parent.men1._y = -35;
this._parent.men2._y = 35;
this._parent.men3._y = -35;
this._parent.men4._y = 35;
this._parent.men5._y = -35;
this._parent.men6._y = 35;
break;
case 1 :
if (_global.temps<=0.7) {
this._parent.men1._y +=5;
}
if (_global.temps>=0.7 && _global.temps<=1.3) {
this._parent.men2._y -=5;
}
if (_global.temps>=6) {
this._parent.men1._y = -34;
this._parent.men2._y = 27;
//trace(temps);
_global.i = 2;
break;
}
case 2 :
if (_global.temps>=6 && _global.temps<=6.5) {
this._parent.men3._y += 5;
}
if (_global.temps>=6.5 && _global.temps<=7) {
this._parent.men4._y -= 5;
}
if (_global.temps>=12) {
this._parent.men3._y = -34;
this._parent.men4._y = 27;
_global.i = 3;
break;
}
case 3 :
if (_global.temps>=12 && _global.temps<=12.5) {
this._parent.men5._y += 5;
}
if (_global.temps>=12.5 && _global.temps<=13) {
this._parent.men6._y -= 5;
}
if (_global.temps>=1

{
this._parent.men5._y = -34;
this._parent.men6._y = 27;
//trace(temps);
_global.incremento = 0;
_global.i = 0;
}
}
}