Buenas gente del foro. Necesito una ayuda urgente. Tengo un menu/scroll horizontal de imagenes/productos (copio las acciones al final), el tema es que al cargar demasiados productos se traba y deja de funcionar. Es posible que al ser tan ancha la pelicula no la aguante??

Código ActionScript :

btlink = [""];
conteudo = new XML();
conteudo.ignoreWhite = true;

conteudo.onLoad =function (success) {
   if(success) {
   for (var x = 0; x < _root.conteudo.firstChild.childNodes.length; x++) {
      btlink.push(_root.conteudo.firstChild.childNodes[x].attributes.link)
      trace(_root.conteudo.firstChild.childNodes[x].attributes.link)
   }
   }
}

// Parametros espacio de accion
anchoPelicula = 600;
altoPelicula = 60;
acel = 8;
iniciado = true;
// Operaciones velocidad
fondo_mc._width=anchoPelicula;
fondo_mc._height=altoPelicula;
fondo_mc._x=0;
fondo_mc._y=0;
acel /= 80;
panoramica_mc._y = 0;
panoramica2_mc._y = 0;
mitad = anchoPelicula/2;
ancho = panoramica_mc._width;
panoramica_mc._x = 0;
panoramica2_mc._x = (0-ancho);

// Al pasar el mouse encima

fondo_mc.onRollOver = function() {
   iniciado = false;
   mover();
}

fondo_mc.onRollOut = function() {
   //delete panoramica_mc.onEnterFrame;
}

// Funcion Mover
function mover() {
   barraqueanda();
   panoramica_mc.onEnterFrame = function() {
      //trace("grandao dando role em: "+ _root.panoramica_mc._x);
      //anda2();
      if (_xmouse != mitad) {
         if (_xmouse<mitad && _ymouse < 90) {
            if(panoramica_mc._x < 0) {
            inc = Math.abs(_xmouse-mitad)*(acel/3);
            //      
               panoramica_mc._x += inc;
               
            }            
         } else {
            inc = Math.abs(_xmouse-mitad)*(acel/3);
            if (panoramica_mc._x>(-7950.4) && _ymouse < 90) {
                  
                  panoramica_mc._x -= inc;
                  
               }
            
         }
      }
   }
}
init();
function init() {
   barraqueanda();
   this.onEnterFrame = function() {
      if (iniciado) {
         if (panoramica_mc._x>(-3850.4)) {
         panoramica_mc._x -= 1.8; 
         }
      }else{
      delete this.onEnterFrame;
   }
   }
}
 maior = _root.panoramica_mc._width;
 menor = _root.slider._width;
 desl = maior - Stage.width +20;

var prop = desl / menor;

function anda(obj, lugar){
   //trace("movendo " + obj._name + " para " + parseInt(lugar));
   obj._x = lugar;
}

function barraqueanda() {
   _root.slider.bar.onEnterFrame = function() {
   this._x =  (_root.panoramica_mc._x / 5.5) *-1;
}
}



Espero respuestas, disculpas por el choclo de action script.
Saludos.

Ale.