Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2006, 21:55
Avatar de mauricio2004
mauricio2004
 
Fecha de Ingreso: marzo-2004
Mensajes: 264
Antigüedad: 20 años
Puntos: 0
slide de imagenes

hola a todos:

tengo un flash que hace un slide de imagenes con xml, el problema es que las imagenes las quiero centrar ya q siempre aparecen aliniados a la izquierda, como las fotos no siempre son del mismo tamaño, necesito que queden en el centrado y al medio del flash.

perdonme pero soy `programador y nunca me he metido en action script menos en flash :p, ayuda plis

function cargarXML(cargado) {
if (cargado) {
xmlNodo = this.firstChild;
imagen = [];
descripcion = [];
total = xmlNodo.childNodes.length;
for (i=0; i<total; i++) {
imagen[i] = xmlNodo.childNodes[i].childNodes[0].firstChild.nodeValue;
descripcion[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("slideshow.xml");
////PRECARGA///////
//Cada vez que entra en el frame
this.onEnterFrame = function() {
//peso es igual al peso total de "contenedor_mc"
peso =contenedor_mc.getBytesTotal()
//cargdo 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 (contenedor_mc._alpha<100) {
//Voy sumando 10 al alfa del contenedor
contenedor_mc._alpha += 15;
}
}
};


////PRIMERA IMAGEN///////
//generamos la funcion
function CargarPrimeraImagen() {
//Ponemos el alfa del contenedor a cero
contenedor_mc._alpha = 0;
//cargamos en el clip de película "contenedor_mc"
//con el primer valor del array imagen
posarray=0
contenedor_mc.loadMovie(imagen[posarray],1);
Carrusel()
}
///SIGUIENTE IMAGEN////////
function SiguienteImagen() {
//Si al menos queda una imagen para llegar al total
if (posarray<(total-1)) {
//Ponemos el alfa del contenedor a cero
contenedor_mc._alpha = 0;
//Sumo 1 a posarray
posarray++;
//Cargamos la imagen
contenedor_mc.loadMovie(imagen[posarray]);
Carrusel()
}
}
////CARRUSEL//////
retraso=3000
function Carrusel() {
miIntervalo = setInterval(pararcarrusel, retraso);
function pararcarrusel() {
clearInterval(miIntervalo);
if (posarray == (total-1)) {
posarray = -1;
CargarPrimeraImagen();
} else {
SiguienteImagen();
}
}
}


les envio el link del .fla si es que tienen alguna duda
http://mauricio.interactivehp.cl/Slideshow.fla