I think I succeeded,
the code isnt completely finished (yet) but the biggest part is done. The graphics also need some work

but that can be done at a later stage....
so this is the code:
frame1 preloading and XML parsing :
Code:
stop();
btn1._visible = false;
btn2._visible = false;
btn3_1._visible = false;
btn3_2._visible = false;
btn4._visible = false;
btn5._visible = false;
txt_rot._visible = false;
container._alpha = 0;
p = 0;
//XML////////////////////////////////////////////
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
}
preload();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("360view.xml");
/////////////////////////////////////
this.onEnterFrame = function() {
filesize = container.getBytesTotal();
bytesloaded = container.getBytesLoaded();
if (bytesloaded != filesize) {
preloader._visible = true;
preloader.preloadermask._xscale = 100*bytesloaded/filesize;
preloader_txt = 100*(bytesloaded/filesize)+"%";
preloader_file = p+"/"+(total-1);
} else {
preloader._visible = false;
}
};
function preload() {
if (loaded_bytes == loaded_total) {
container.loadMovie(image[p]);
preload_slide();
}
}
function preload_slide() {
myInterval = setInterval(slideOn, 250);
function slideOn() {
clearInterval(myInterval);
nextPreImage();
}
}
function nextPreImage() {
if (p<(total-1)) {
p++;
preload();
} else {
btn1._visible = false;
btn2._visible = false;
btn3_1._visible = false;
btn3_2._visible = false;
btn4._visible = false;
btn5._visible = false;
gotoAndPlay(2);
}
}stop();
btn1._visible = false;
btn2._visible = false;
btn3_1._visible = false;
btn3_2._visible = false;
btn4._visible = false;
btn5._visible = false;
txt_rot._visible = false;
container._alpha = 0;
p = 0;
//XML////////////////////////////////////////////
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
}
preload();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("360view.xml");
/////////////////////////////////////
this.onEnterFrame = function() {
filesize = container.getBytesTotal();
bytesloaded = container.getBytesLoaded();
if (bytesloaded != filesize) {
preloader._visible = true;
preloader.preloadermask._xscale = 100*bytesloaded/filesize;
preloader_txt = 100*(bytesloaded/filesize)+"%";
preloader_file = p+"/"+(total-1);
} else {
preloader._visible = false;
}
};
function preload() {
if (loaded_bytes == loaded_total) {
container.loadMovie(image[p]);
preload_slide();
}
}
function preload_slide() {
myInterval = setInterval(slideOn, 250);
function slideOn() {
clearInterval(myInterval);
nextPreImage();
}
}
function nextPreImage() {
if (p<(total-1)) {
p++;
preload();
} else {
btn1._visible = false;
btn2._visible = false;
btn3_1._visible = false;
btn3_2._visible = false;
btn4._visible = false;
btn5._visible = false;
gotoAndPlay(2);
}
}
Frame2 slideshow:
Code:
stop();
var delay = 250;
trace(total);
trace(image[p])
btn4._visible = true;
preloader._visible = false;
preloader_txt._visible = false;
preloader_file._visible = false;
p = 0;
//Slideshow functions////////////////////////////////
function slide() {
container.loadMovie(image[p]);
slideshow();
}
function slideshow() {
myInterval = setInterval(slideOn, delay);
function slideOn() {
clearInterval(myInterval);
nextImage();
}
}
function nextImage() {
if (p<(total-1)) {
p++;
slide();
} else {
p = 0;
slide();
}
}
//SlideBar functions/////////////////////////////
btn1.onPress = function() {
clearInterval(myInterval);
previousDia();
};
btn2.onPress = function() {
clearInterval(myInterval);
nextDia();
};
btn3_1.onPress = function() {
clearInterval(myInterval);
btn3_1._visible = false;
btn3_2._visible = true;
};
btn3_2.onPress = function() {
clearInterval(myInterval);
btn3_1._visible = true;
btn3_2._visible = false;
slide();
};
function previousDia() {
if (p>0) {
p--;
container.loadMovie(image[p]);
} else {
p = total-1;
}
}
function nextDia() {
if (p<(total-1)) {
p++;
container.loadMovie(image[p]);
} else {
p = 0;
}
}
//general buttons////////////////////////////////
btn4.onPress = function() {
p = 0;
btn1._visible = true;
btn2._visible = true;
btn3_1._visible = true;
btn3_2._visible = false;
btn4._visible = false;
btn5._visible = true;
txt_rot._visible = true;
container.loadMovie(image[0]);
container._alpha = 100;
slide();
};
btn5.onPress = function() {
clearInterval(myInterval);
gotoAndPlay(3);
};
Frame3 exit(when there is an error

)
I attached the file, if you want to take a look at working check the following link:
http://members.lycos.nl/erikknippels...esentation.swf
The file contains the fla file + the images. the images need to be placed in a folder called "images" that is in the same folder as the fla file(where you save it). If this isnt clear tell me and I will try to explain.
PS: If you need a script that also scales and centers the images, let me know

but that does mean you need a lot more of info in your XML file......