Hola de nuevo por si a alguien le interesa, esta última parte he logrado resumirla con un array, gracias a la explicación de Eliseo en el foro de after-hours.org
:
Código:
posicionesX=new Array(-600,-100,120,250,0,600,800,1120,1350,1600,.....)
for (var i=0;i<40;i++){
var mc=_root["mc"+i]
mc.id=i //<---ahora le asigno "id"
mc.onRelease=function(){
_parent.mc_imagen.x=posicionesX[this.id] //<--uso, tanto "id"
//<---como el array posicionesX
}
}
Saludosss