Esto es una funcion que carga en fotogramas anteriores los valores de un ASP mediante loadvars, carga una imagen en pequeño (Img_P1,Img_P2, etc etc ) y una imagen en grande (Img_G1, Img_G2, etc etc) , esto lo hace bien porque lo he comprobado, crea las imagenes pequeñas y al poner el ratón encima de cada pequeña tendria que enseñar la grande en unas coordenadas especificas con un tamaño especifico. Bueno consegui con una version anterior del codigo cargar las imagenes pequeñas, pero al pasar los valores a parametro, hacerlo "automatico" y añadir lo del evento onRollOver dejo de funcionar y estoy enloqueciendo porque no se porqué, me podeis echar una mano? gracias por todo.

Código :

this.Img = "";

//Funcion que crea la imagen ampliada de las previas
function Crear_Previa(nombre, posicionx, posiciony, tamanoX, tamanoY, ima, Z) 
{
   //chi.text=chi.text + "NOMBRE :" + nombre + "IMAGEN " + ima + "<BR><BR>";

   nombre=this.createEmptyMovieClip(nombre,  this.getNextHighestDepth());
   nombre._y = posiciony;
   nombre._x = posicionx;
   nombre._width = tamanoX;
   nombre._height = tamanoY;

   //Comento la linea inferior porque no se las diferencia con la propiedad superior _X,_Y
   //nombre.moveTo(posicionx,posiciony);
   nombre.loadMovie(ima);
}

//Funcion que crea las imagenes pequeñas
function Crear_imagen(nombre, posicionx, posiciony, tamanoX, tamanoY, ima, Z) 
{
   //chi.text=chi.text + "NOMBRE :" + nombre + "IMAGEN " + ima + "<BR><BR>";

   nombre=this.createEmptyMovieClip(nombre,  this.getNextHighestDepth());
   nombre._y = posiciony;
   nombre._x = posicionx;
   nombre._width = tamanoX;
   nombre._height = tamanoY;
   
   nombre.onRollOver = function () 
               {
                //Aqui descargo el movieclip anterior que me hace de portada ampliada
               Portada_previa.unloadMovie();
               //Cargo la nueva portada ampliada en una posicio fija y tamaño fijo
               Portada_previa=Crear_Previa(nombre+"_G",641,82,200,200,this["Img_G"+Z]);
               }

   //Comento la linea inferior porque no se las diferencia con la propiedad superior _X,_Y
   //nombre.moveTo(posicionx,posiciony);
   nombre.loadMovie(ima);
}

//Declaro las variables de posición, tamaño y la variable de la portada ampliada
var X_var:Number;
var Y_var:Number;
var H_var:Number;
var W_var:Number;
var Portada_previa:MovieClip
//Inicializo las variable con valor inicial
X_var=118;
Y_var=405;
H_var=80;
Y_var=80;
   
for (i=1; i<totreg; i++) {
   //Salto de Línea cada 10 imagenes previas pequeñas
   if (i%10==0)
   {
      //Salto de linea
      Y_var=Y_var+90;
      //Recupero la posicion inicial de X
      X_var=118;
   }
   //Creo las previas pequeñas
   Crear_imagen("Imagen"+i,X_var,Y_var,H_var,Y_var,this["Img_P"+i],i);
   //incremento la posicion X
   X_var=X_var+85;
   }