He creado un clip de película, en el cual he creado distintos clips para cada una de las imágenes de la galería, algo así:
h t t p://img18.imageshack.us/img18/7549/galeriadl0.jpg <-- No puedo enlazar por que no llego a los 30 mensajes... Solo son borrar los espacios del http.
Como se puede ver, las imágenes sobresalen de lo que sería el espacio de la galería, y más si desplazo la galería a izquierda o derecha.
Este es el código de la galería:
Código:
Funciona todo a la perfección, lo único es que no se como crear una máscara en tiempo de ejecución para controlar lo que quiero mostrar...galeriaXML = new XML(); galeriaXML.ignoreWhite = true; import mx.transitions.Tween; import mx.transitions.easing.*; var galeriaPos = 0; //Fotografía actual mostrada (controlo que si es la última foto vuelva a la primera y viceversa) var galeriaMax; //Número de fotos en la galería galeriaXML.onLoad = function(a) { var i = 0; if (a) { galeriaMax = this.firstChild.childNodes.length; _root.createEmptyMovieClip("galeriaClip",100); //Clip de la galería clip = _root["galeriaClip"]; while (i < galeriaMax) { galeria = galeriaXML.firstChild.childNodes[i].attributes.src; //Ruta de la imagen clip.createEmptyMovieClip("galeriaClip"+i,100+i); //Clip independiente de cada imagen subClip = clip["galeriaClip"+i]; subClip.loadMovie(galeria); subClip._x = i * 406; subClip._y = 0; i++; } clip._x = 475; } cargarImagen(); }; //Crea el clip de película que contendrá la imagen de la galería function cargarImagen() { var x; if (galeriaPos >= galeriaMax) galeriaPos = 0; if (galeriaPos <= -1) galeriaPos = galeriaMax -1; item = _root["galeriaClip"]; x = 475 - (galeriaPos * 406); //item._x = 475 - (galeriaPos * 406); item._y = 136; var ani = new Tween(item, "_x", null, item._x, x, 5, false); }; galeriaXML.load("galeria.xml");
Espero seme entienda y puedan ayudarme, un saludo.