Comunidad de diseño web y desarrollo en internet online

SlideShow con efecto fade en flash

Citar            
MensajeEscrito el 29 Sep 2006 05:50 pm
Hola que tal hace algunos meses necesitaba hacer un slideshow con imagenes traidas de una bd con precargador, el caso es que lo logre, pero tambien le implemente un efecto de aparicion para la foto el detalle es que de manera local si jala pero si lo monto ya en web solo me aparece la primera la primera foto y de ahi al parecer si precarga la imagen pero no se ve ni papas. les dejo el codigo para ver si me pueden echar la mano.

Código :

////PRECARGADOR PARA EL SLIDESHOW DE LAS FOTOS DE PRODUCTOS////
function slideShowFotos(numeroFoto:Number, misFotos:Array, noRegistros:Number) {
   _root.ldr_foto.removeMovieClip();
   _root.createClassObject(mx.controls.Loader, "ldr_foto", 2, {_x:0, _y:0});
   _root.createClassObject(mx.controls.ProgressBar, "pb_foto", 1, {_x:_root.ldr_foto._x+5, _y:_root.ldr_foto._y+45});
   _root.ldr_foto._alpha = 0;
   _root.pb_foto.setStyle("themeColor", 0x547625);
   _root.pb_foto.setStyle("fontFamily", "Arial");
   _root.pb_foto.setStyle("fontSize", 11);
   _root.pb_foto.setStyle("color", 0x547625);
   _root.pb_foto.mode = "polled";
   _root.pb_foto.source = _root.ldr_foto;
   _root.pb_foto.label = "Cargando Imagen %3%% ";
   _root.pb_foto.conversion = 1024;
   _root.ldr_foto.setSize(355, 229);
   _root.ldr_foto.scaleContent = false;
   _root.ldr_foto.autoLoad = false;
   var ldrListener:Object = new Object();
   ldrListener.complete = function(evt_obj:Object) {
      //Descargamos el progressBar
      _root.pb_foto.removeMovieClip();
      _root.ldr_foto.onEnterFrame = function() {
         this._alpha += 5;
         if (this._alpha>=100) {
            this._alpha = 100;
            //Condicion para saber si hay mas de una foto
            //Y asi meter el slideshow
            if (noRegistros>1) {
               numeroFoto++;
               _root.carruselFotos(numeroFoto, misFotos, noRegistros);
            }
            delete this.onEnterFrame;
         }
      };
   };
   _root.ldr_foto.addEventListener("complete", ldrListener);
   _root.ldr_foto.load("images_home_programas/"+misFotos[numeroFoto]);
}
////SET INTERVAL PARA EL CARRUSEL DE LAS FOTOS DE PRODUCTOS////
function carruselFotos(numeroFoto:Number, misFotos:Array, noRegistros:Number) {
   var retraso:Number = 8000;
   miIntervalo = setInterval(pararCarruselFotos, retraso, [numeroFoto, misFotos, noRegistros]);
   function pararCarruselFotos() {
      clearInterval(miIntervalo);
      if (numeroFoto<misFotos.length) {
         _root.slideShowFotos(numeroFoto, misFotos, noRegistros);
      } else {
         numeroFoto = 0;
         _root.slideShowFotos(numeroFoto, misFotos, noRegistros);
      }
   }
}


De ante mano gracias

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

msie
Citar            
MensajeEscrito el 30 Sep 2006 01:13 am
Prueba usando mejor MovieClipLoader y en el evento onLoadInit ponerle la animación.

Creo que el problema puede ser que la animación se ejecuta antes de instanciarse la imagen, o algo por el estilo.

Un saludo!!

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 03 Oct 2006 05:52 pm
Pero porke si lo pruebo localmente jala a la perfección?

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.