Comunidad de diseño web y desarrollo en internet online

Muy desesperado: Slideshow con Fade, que falla?

Citar            
MensajeEscrito el 26 Jun 2007 02:42 pm
Buenas, llevo poco con el ActionScript, y estoy preparando un site para mi primer cliente que necesita un slideshow para mostrar los proyectos. El tema es que llevo dos dias enteros buscando y buscando por lo diezmil foros y ejemplos y ya me estoy volviendo muy loco, se me ha atragantado mucho. He ido mirando y cogiendo código de aqui y de alli, pero PFFFFFFFFFS De verdad, agradeceria mucho un poquito de ayuda, por favor, porque a parte se que tiene que ser fácil y mi autoestima al respecto se va minando.

El tema es que intento crear un MovieClip con una función, que cada x segundos cargue una imagen mediante un fade. Pero es que no lo consigo de ningún modo, a ver si le podeis dar alguna vuelta...

Solo con esto, hace el fade incial de alpha 0 a 100 para cada imágen, pero si no monto la siguiente imágen en otro movieClip, no veo como puedo conseguir el efecto fade. En el ejemplo base, al cargarse siempre en el mismo movieClip, falta parte de la transición ya que borra la imágen actual y empieza el Fade sin nada de fondo.

He probado de generar un nuevo movieClip para cada nueva carga, pero no se si es por codigo o por lo que sea que ni caso. Lo intentaba utilizando una variable que incrementa 1 a 1, y entonces queria crear un nuevo MovieClip+Variable cada vez. De esta forma, el nuevo MovieClip hace el efecto de fade encima de la imágen anterior, y queda bien. Creo que no se indicarle a la función "carrega" que se ejecute para "contenidor_mc"+Variable.

Código :

var projecte1_imgs:Number = 3; // Numero total de imgs
var projecte1_img:Number = 1; // Imagen actual
extensio = ".jpg";
ruta = "projecte1/";

var carrega = new MovieClipLoader();

carrega.onLoadComplete = function(contenidor_mc) {
   contenidor_mc._alpha = 0;
   contenidor_mc.onEnterFrame = function() {
      if (contenidor_mc._alpha<100) {
         contenidor_mc._alpha += 10;
      }
   };
};

this.createEmptyMovieClip("contenidor_mc", this.getNextHighestDepth());
canviFoto = function () {
   carrega.loadClip(ruta+projecte1_img+extensio, "contenidor_mc");
   if (projecte1_img == projecte1_imgs) {
      projecte1_img = 0;
   }
   projecte1_img++;
};

interval = setInterval(canviFoto, 2000);


Muchas gracias.[/code]

Por kramahz

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Jun 2007 06:29 pm

Por julio.numerotrece

19 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 27 Jun 2007 01:05 pm
muchas gracias voy a ver x)

Por kramahz

21 de clabLevel



 

firefox

 

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