Comunidad de diseño web y desarrollo en internet online

efectos transicion galeria con xml

Citar            
MensajeEscrito el 09 Jul 2007 11:32 pm
Hola A todos.

Estoy un poco pez en el tema flash, pero bueno, haciendo una web, le inserté una galería con xml. El problema de esta galería es que la transición entre imágenes es muy dura y no se qué hacer para
lograr un efecto de desvanecimiento entre las imágenes que se cargan del xml, alguien me podría echar una mano?



saludos y gracias de antemano

Por piru

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Jul 2007 11:49 am
hoal de nuevo, después de toda la noche en ascuas logré conseguir ésto:

import mx.transitions.*;
import mx.transitions.easing.*;
TransitionManager.start(contenedor_mc, {type:Fade, direction:Transition.IN, duration:3, easing:None.easeNone});


function cargarXML(cargado) {
if (cargado) {
xmlNodo = this.firstChild;
imagen = [];
titulo = [];
total = xmlNodo.childNodes.length;
for (i=0; i<total; i++) {
imagen[i] = xmlNodo.childNodes[i].childNodes[0].firstChild.nodeValue;
titulo[i] = xmlNodo.childNodes[i].childNodes[1].firstChild.nodeValue;
}
CargarPrimeraImagen();
} else {
trace("algo ha fallado");
}
}
xmlAlbum = new XML();
xmlAlbum.ignoreWhite = true;
xmlAlbum.onLoad = cargarXML;
xmlAlbum.load(Cargar);
////PRECARGA///////
//Cada vez que entra en el frame
this.onEnterFrame = function() {
//peso es igual al peso total de "contenedor_mc"
peso =contenedor_mc.getBytesTotal()
//cargado es igual a lo que se ha cargado hasta ese momento de "contenedor_mc"
cargado = contenedor_mc.getBytesLoaded()
//Si cargado es distinto de
if (cargado != peso ) {
//escribo el valor de lo cargado en la caja de texto
precarga_txt.text = Math.round(cargado*100/peso)+" % cargado";
//Si eso no ocurre...
} else {
//y si el alfa del contenedor es menor de 100
if (bf.blurX > 0) {
//voy enfocando la foto
bf.blurX--;
bf.blurY--;
contenedor_mc.filters = [bf];
}
}
};


////PRIMERA IMAGEN///////
//generamos la funcion
function CargarPrimeraImagen() {
//cargamos en el clip de película "contenedor_mc"
//con el primer valor del array imagen
posarray=0
contenedor_mc.loadMovie(imagen[posarray],1);
bf.blurX = 14;
bf.blurY = 14;
//Mostramos la barra de titulo
this.Texto_mc.gotoAndPlay(2)
//Cargamos el titulo
_root.Texto_mc.Titulo_txt.text = titulo[posarray];
Estado = "Activo";
Carrusel()
}
///SIGUIENTE IMAGEN////////
function SiguienteImagen() {
//Si al menos queda una imagen para llegar al total
if (posarray<(total-1)) {
//Sumo 1 a posarray
posarray++;
//Cargamos la imagen
contenedor_mc.loadMovie(imagen[posarray]);
bf.blurX = 14;
bf.blurY = 14;
//Mostramos la barra de titulo
this.Texto_mc.gotoAndPlay(2)
//Cargamos el titulo
_root.Texto_mc.Titulo_txt.text = titulo[posarray];
Carrusel()
}
}
////CARRUSEL//////
retraso=4000
function Carrusel() {
miIntervalo = setInterval(pararcarrusel, retraso);
function pararcarrusel() {
clearInterval(miIntervalo);
if (posarray == (total-1)) {
posarray = -1;
CargarPrimeraImagen();
} else {
SiguienteImagen();
}
}
}


el problema es que el efecto fade sólo me lo aplica a la primera imagen y no a las demás del xml, alguien podría decirme cómo aplicar ese efecto a todas las imágenes cargadas??
muchas gracias de antemano.

Por piru

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Nov 2008 10:20 am
Pon esto:

TransitionManager.start(_parent.mc_TransicionImagenes, {type:Fade, direction:Transition.IN, duration:2, easing:None.easeNone});

cuando le des click o cuando se cargue es decir en CargarPrimeraImagen() y en SiguienteImagen() en tu caso, espero haberte echado una mano

Por CaLeR

18 de clabLevel



Genero:Masculino  

firefox

 

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