Ciao ragazzi solo voi potete aiutarmi.

ho questa gallery che carica in esterno le immagini da un xml.
Ha 4 tasti, uno di pausa uno di play e due di avanzamento, e fin qui tutto ok.

Il mio problema è che caricando le immagini in un MC chiamato picture, le immagini (essendo di diverse dimensioni) non sono mai centrate ma tutte allineate in alto a sx (posizione dell'MC).
Come posso farle risultare sempre centrate?

Allego as:

codice:
delay = 3000;
//-----------------------
function loadXML(loaded) {
	if (loaded) {
		xmlNode = this.firstChild;
		image = [];
		description = [];
		total = xmlNode.childNodes.length;
		for (i=0; i<total; i++) {
			image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
			description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
		}
		firstImage();
	} else {
		content = "file not loaded!";
	}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("alice.xml");
/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
	if (Key.getCode() == Key.LEFT) {
		prevImage();
	} else if (Key.getCode() == Key.RIGHT) {
		nextImage();
	}
};
p = 0;
this.onEnterFrame = function() {
	filesize = picture.getBytesTotal();
	loaded = picture.getBytesLoaded();
	if (loaded != filesize) {
	} else {
		if (picture._alpha<100) {
			picture._alpha += 5;
		}
	}
};
function nextImage() {
	if (p<(total-1)) {
		p++;
		if (loaded == filesize) {
			picture._alpha = 0;
			picture.loadMovie(image[p], 1);
			picture_num();
			slideshow();
		}
	}
}
function prevImage() {
	if (p>0) {
		p--;
		picture._alpha = 0;
		picture.loadMovie(image[p], 1);
		picture_num();
	}
	if (p == 0) {
		picture._alpha = 0;
		picture.loadMovie(image[p], 1);
		picture_num();
		p == (total-1);
	}
}
function prevImage1() {
	if (p>0) {
		p--;
		picture._alpha = 0;
		picture.loadMovie(image[p], 1);
		picture_num_min();
	}
}
function firstImage() {
	if (loaded == filesize) {
		picture._alpha = 0;
		picture.loadMovie(image[0], 1);
		picture_num();
		slideshow();
	}
}
function picture_num() {
	current_pos = p+1;
}
function picture_num_min() {
	current_pos = p-1;
}
function slideshow() {
	clearInterval(myInterval);
	// always clear it before you set it, just to be safe
	myInterval = setInterval(pause_slideshow, delay);
}
function pause_slideshow() {
	if (pauseNow != 1) {
		clearInterval(myInterval);
		if (p == (total-1)) {
			p = 0;
			firstImage();
		} else {
			nextImage();
		}
	}
}
function inainte() {
	clearInterval(myInterval);
	if (p == (total-1)) {
		p = 0;
		firstImage();
	} else {
		nextImage();
	}
}
function inapoi() {
	prevImage();
}
function pauza_mare() {
	delay = 10000;
}
Grazie ad ogni modo del vostro tempo.