Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2009, 19:34
eSSeneX
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años
Puntos: 5
Máscaras con ActionScript

Hola, tengo un problema con una galería que he diseñado y quiero ver si me podeis ayudar...

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:
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");
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...

Espero seme entienda y puedan ayudarme, un saludo.