Photo Gallery Using XML and Flash - Setting image size

Hi guys. I’ve read Kirupa’s tutorial located @ http://www.kirupa.com/developer/mx2004/xml_flash_photogallery.htm

I’ve set the stage size to be 800x600px and my images are the same size.

My queries are:

  1. If the image is smaller than 800x600px, can i set the image to load in the middle of the stage instead of the top left corner?

  2. If the image is bigger than 800x600px, can i set the image to the same size (ie. 800x600px)?

I’ve tried adding code into the ActionScript but whatever i’ve tried, i’ve had no luck. :frowning: I’ve also tried changing properties within Flash MX 2004 but still no luck.

The reason i want to add these changes is because not all the images used will be exactly 800x600px in size, some will be smaller and some will be bigger.

Here is the ActionScript from the tutorial:

function loadXML(loaded) { 
if (loaded) { 
xmlNode = this.firstChild; 
image = []; 
description = []; 
total = xmlNode.childNodes.length; 
for (i=0; i<total; i++) { 
image* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue; 
description* = xmlNode.childNodes*.childNodes[1].firstChild.nodeValue; 
} 
firstImage(); 
} else { 
content = "file not loaded!"; 
} 
} 
xmlData = new XML(); 
xmlData.ignoreWhite = true; 
xmlData.onLoad = loadXML; 
xmlData.load("images.xml"); 
///////////////////////////////////// 
listen = new Object(); 
listen.onKeyDown = function() { 
if (Key.getCode() == Key.LEFT) { 
prevImage(); 
} else if (Key.getCode() == Key.RIGHT) { 
nextImage(); 
} 
}; 
Key.addListener(listen); 
previous_btn.onRelease = function() { 
prevImage(); 
}; 
next_btn.onRelease = function() { 
nextImage(); 
}; 
///////////////////////////////////// 
p = 0; 
this.onEnterFrame = function() { 
filesize = picture.getBytesTotal(); 
loaded = picture.getBytesLoaded(); 
preloader._visible = true; 
if (loaded != filesize) { 
preloader.preload_bar._xscale = 100*loaded/filesize; 
} else { 
preloader._visible = false; 
if (picture._alpha<100) { 
picture._alpha += 10; 
} 
} 
}; 
function nextImage() { 
if (p<(total-1)) { 
p++; 
if (loaded == filesize) { 
picture._alpha = 0; 
picture.loadMovie(image[p], 1); 
desc_txt.text = description[p]; 
picture_num(); 
} 
} 
} 
function prevImage() { 
if (p>0) { 
p--; 
picture._alpha = 0;
picture.loadMovie(image[p], 1); 
desc_txt.text = description[p]; 
picture_num(); 
} 
} 
function firstImage() { 
if (loaded == filesize) { 
picture._alpha = 0;
picture.loadMovie(image[0], 1); 
desc_txt.text = description[0]; 
picture_num(); 
} 
} 
function picture_num() { 
current_pos = p+1; 
pos_txt.text = current_pos+" / "+total; 
} 

Thanks for your help and it’s very much appreciated.

Cheers!! :slight_smile: