Código ActionScript :
function cargarDiapositivas(Void) {
   this.slideshow = this.createEmptyMovieClip("slideshow", this.getNextHighestDepth());
   this.slideshow.createEmptyMovieClip("bound_mc",0);
   this.setArea(this.slideshow.bound_mc,this.sld_w,this.sld_h);
   this.slideshow.setMask(this.sld_mask ? (this.slideshow.bound_mc) : (null));
   this.slideshow._x = this.sld_x;
   this.slideshow._y = this.sld_y;
   this.slideshow.owner = this;
   this.slideshow.count = this.frames;
   this.cargoDiapositivas = new Array();
   var _loc2 = 0;
   var _loc3 = this.misDiapositivas.length;
   while (_loc2<_loc3) {
      this.cargoDiapositivas[_loc2] = this.slideshow.createEmptyMovieClip("slide_"+_loc2, _loc2+1);
      this.cargador.loadClip(this.misDiapositivas[_loc2],this.cargoDiapositivas[_loc2].createEmptyMovieClip("clip", 0));
      ++_loc2;
   }// end while
   this.slideshow.createTextField("texto_txt",this.slideshow.getNextHighestDepth(),this.sld_w/2-100,this.sld_h-22,200,22);
   var _loc4 = new TextFormat();
   _loc4.align = "center";
   _loc4.bold = true;
   _loc4.font = "Arial";
   _loc4.color = 8947848;
   _loc4.size = 11;
   this.slideshow.texto_txt.setNewTextFormat(_loc4);
   this.slideshow.texto_txt.selectable = false;
   this.slideshow.texto_txt.text = "Cargando...";
}// End of the function
function startSlideShow(Void) {
   slideshow.onEnterFrame = function(Void) {
      if (this.count>=this.owner.frames) {
         this.count = 0;
         this.owner.cambiar();
         _level3.efecto.cargando._visible = 0;
      } else {
         ++this.count;
      }// end else if
   };
}// End of the function
function onLoadInit(target) {
   target._parent._visible = false;
   target._parent._x = target._parent._parent.bound_mc._width/2;
   target._parent._y = target._parent._parent.bound_mc._height/2;
   target._x = target._width/-2;
   target._y = target._height/-2;
   if (++loading>=cargoDiapositivas.length) {
      startSlideShow();
   }
   // end if 
}// End of the function
function cambiar(Void) {
   if (aleatorio) {
      var _loc2 = rand(cargoDiapositivas.length, index);
      interpolar(cargoDiapositivas[index],cargoDiapositivas[_loc2]);
      index = _loc2;
   } else {
      var _loc3 = index++;
      if (index>=cargoDiapositivas.length) {
         if (ciclico) {
            index = 0;
         } else {
            delete slideshow.onEnterFrame;
         }// end if
      }
      // end else if 
      interpolar(cargoDiapositivas[_loc3],cargoDiapositivas[index]);
   }// end else if
   this.slideshow.texto_txt.text = "";
}// End of the function
function interpolar(ini, fin) {
   fin.swapDepths(cargoDiapositivas.length);
   var _loc2 = StringToEasing(movimiento);
   switch (transicion) {
      case "arriba" :
         {
            CambioArr(ini,fin,_loc2);
            break;
            } ;
         case "abajo" :
            {
               CambioAbj(ini,fin,_loc2);
               break;
               } ;
            case "izquierda" :
               {
                  CambioIzq(ini,fin,_loc2);
                  break;
                  } ;
               case "derecha" :
                  {
                     CambioDer(ini,fin,_loc2);
                     break;
                     } ;
                  case "zoomv" :
                     {
                        CambioZoomH(ini,fin,_loc2);
                        break;
                        } ;
                     case "zoomh" :
                        {
                           CambioZoomV(ini,fin,_loc2);
                           break;
                           } ;
                        case "zoom" :
                           {
                              CambioZoom(ini,fin,_loc2);
                              break;
                              } ;
                           case "fade" :
                              {
                                 CambioFade(ini,fin,_loc2);
                                 break;
                                 } ;
                              case "none" :
                              default :
                                 {
                                    fin._visible = true;
                                    ini._visible = false;
                                    break;
                              }
                              } ;// End of switch
                           }// End of the function
                           function CambioFade(ini, fin, ease) {
                              fin._visible = ini._visible=true;
                              new mx.transitions.Tween(fin, "_alpha", ease, 0, 100, 1.500000E+000, true);
                              var _loc1 = new mx.transitions.Tween(ini, "_alpha", ease, 100, 0, 1.500000E+000, true);
                              _loc1.onMotionFinished = function(o) {
                                 o.obj._visible = false;
                              };
                           }// End of the function
                           function CambioZoom(ini, fin, ease) {
                              fin._visible = ini._visible=true;
                              new mx.transitions.Tween(fin, "_xscale", ease, 0, 100, 1.500000E+000, true);
                              new mx.transitions.Tween(fin, "_yscale", ease, 0, 100, 1.500000E+000, true);
                              new mx.transitions.Tween(ini, "_xscale", ease, 100, 0, 1.500000E+000, true);
                              var _loc4 = new mx.transitions.Tween(ini, "_yscale", ease, 100, 0, 1.500000E+000, true);
                              _loc4.onMotionFinished = function(o) {
                                 o.obj._visible = false;
                              };
                           }// End of the function
                           function CambioZoomH(ini, fin, ease) {
                              fin._visible = ini._visible=true;
                              new mx.transitions.Tween(fin, "_yscale", ease, 0, 100, 1.500000E+000, true);
                              var _loc1 = new mx.transitions.Tween(ini, "_yscale", ease, 100, 0, 1.500000E+000, true);
                              _loc1.onMotionFinished = function(o) {
                                 o.obj._visible = false;
                              };
                           }// End of the function
                           function CambioZoomV(ini, fin, ease) {
                              fin._visible = ini._visible=true;
                              new mx.transitions.Tween(fin, "_xscale", ease, 0, 100, 1.500000E+000, true);
                              var _loc1 = new mx.transitions.Tween(ini, "_xscale", ease, 100, 0, 1.500000E+000, true);
                              _loc1.onMotionFinished = function(o) {
                                 o.obj._visible = false;
                              };
                           }// End of the function
                           function CambioDer(ini, fin, ease) {
                              fin._visible = ini._visible=true;
                              new mx.transitions.Tween(fin, "_x", ease, fin._width/-2, fin._parent.bound_mc._width/2, 1.500000E+000, true);
                              var _loc3 = new mx.transitions.Tween(ini, "_x", ease, ini._parent.bound_mc._width/2, ini._parent.bound_mc._width+ini._width/2, 1.500000E+000, true);
                              _loc3.onMotionFinished = function(o) {
                                 o.obj._visible = false;
                              };
                           }// End of the function
                           function CambioIzq(ini, fin, ease) {
                              fin._visible = ini._visible=true;
                              new mx.transitions.Tween(fin, "_x", ease, fin._parent.bound_mc._width+fin._width/2, fin._parent.bound_mc._width/2, 1.500000E+000, true);
                              var _loc3 = new mx.transitions.Tween(ini, "_x", ease, ini._parent.bound_mc._width/2, ini._width/-2, 1.500000E+000, true);
                              _loc3.onMotionFinished = function(o) {
                                 o.obj._visible = false;
                              };
                           }// End of the function
                           function CambioArr(ini, fin, ease) {
                              fin._visible = ini._visible=true;
                              new mx.transitions.Tween(fin, "_y", ease, fin._parent.bound_mc._height+fin._height/2, fin._parent.bound_mc._height/2, 1.500000E+000, true);
                              var _loc3 = new mx.transitions.Tween(ini, "_y", ease, ini._parent.bound_mc._height/2, ini._height/-2, 1.500000E+000, true);
                              _loc3.onMotionFinished = function(o) {
                                 o.obj._visible = false;
                              };
                           }// End of the function
                           function CambioAbj(ini, fin, ease) {
                              fin._visible = ini._visible=true;
                              new mx.transitions.Tween(fin, "_y", ease, fin._height/-2, fin._parent.bound_mc._height/2, 1.500000E+000, true);
                              var _loc3 = new mx.transitions.Tween(ini, "_y", ease, ini._parent.bound_mc._height/2, ini._parent.bound_mc._height+ini._height/2, 1.500000E+000, true);
                              _loc3.onMotionFinished = function(o) {
                                 o.obj._visible = false;
                              };
                           }// End of the function
                           function rand(sup, norep) {
                              norep = norep == undefined ? (-1) : (norep);
                              var _loc1;
                              do {
                                 _loc1 = Math.floor(Math.random()*sup);
                              } while (_loc1 == norep && sup>1);
                              return (_loc1);
                           }// End of the function
                           function setArea(clip, w, h, color, alpha) {
                              clip.clear();
                              clip.beginFill(color ? (color) : (0),alpha ? (alpha) : (0));
                              clip.moveTo(0,0);
                              clip.lineTo(w,0);
                              clip.lineTo(w,h);
                              clip.lineTo(0,h);
                              clip.endFill();
                           }// End of the function
                           function StringToEasing(aceleracion) {
                              switch (aceleracion) {
                                 case "retroceso" :
                                    {
                                       return (mx.transitions.easing.Back.easeOut);
                                       break;
                                       } ;
                                    case "rebote" :
                                       {
                                          return (mx.transitions.easing.Bounce.easeOut);
                                          break;
                                          } ;
                                       case "elastico" :
                                          {
                                             return (mx.transitions.easing.Elastic.easeOut);
                                             break;
                                             } ;
                                          case "remarcado" :
                                             {
                                                return (mx.transitions.easing.Strong.easeOut);
                                                break;
                                                } ;
                                             case "normal" :
                                             default :
                                                {
                                                   return (mx.transitions.easing.Regular.easeOut);
                                                   break;
                                             }
                                             } ;// End of switch
                                          }// End of the function
                                          var frames = 60;
                                          var sld_x = -30;
                                          var sld_y = -10;
                                          var sld_w = Stage.width+100;
                                          var sld_h = Stage.height+123;
                                          var sld_mask = true;
                                          var aleatorio = false;
                                          var ciclico = true;
                                          var transicion = "fade";
                                          var movimiento = "remarcado";
                                          var cargoDiapositivas;
                                          var index = -1;
                                          var loading = 0;
                                          var cargador = new MovieClipLoader();
                                          cargador.addListener(this);
                                          var slideshow;
                                          var misDiapositivas = new Array();
                                          misDiapositivas.push("galeria/fotos/01.jpg");
                                          cargarDiapositivas();
que esta espectacular, pero no tiene porcentaje de carga, yo se lo quisiera agregar pero no tengo idea como... ojalá me puedan ayudar, gracias.

  
			
 
 
  
			
 
 
  
			