ogni tanto mi ricimento con questo software, ma so benissimo di non essere una cima.

ho un problema con uno script, non è tutta farina del mio sacco, l'ho scaricato da qualche parte (ma non so quando, nè dove) e probabilmente anche modificato, contiene alcune procedure inutilizzate che in origine permettevano la navigazione delle immagini ora non utilizzate)

dovrebbe visualizzare uno slideshow di immagini che vado a pescare da un xml esterno mostrando un eventuale preload per ciascuna immagine.

eseguito in locale il tutto funziona senza problemi, messo in remoto sembra che il preload interferisca in qualche modo con il caricamento delle immagini, questo è il comportamento :

la prima immagine viene correttamente caricata (con tanto di preload). le immagini successive invece no. se ricarico la pagina viene visualizzata la prima immagine (senza preload perchè letta dalla cache), la seconda con il preload e poi stop.
ricaricando nuovamente ogni volta ottengo un immagine in più.


la lista xml è semplicemente
codice:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
    <pic>
        <image>foto001.jpg</image>
        <caption>foto1</caption>
    </pic>
    <pic>
        <image>foto002.jpg</image>
        <caption>foto2</caption>
    </pic>
    <pic>
        <image>foto003.jpg</image>
        <caption>foto3</caption>
    </pic>
    <pic>
        <image>foto004.jpg</image>
        <caption>foto4</caption>
    </pic>
</images>
sullo stage ho solo il clip filmato "picture" che conterrà le immagini ed il clip "preload" (un rettangolo che contiene un altro clip chiamato "preload_bar")

nel primo fotogramma ho il seguente codice :

codice:
delay = 4000;
//-----------------------
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("./lista.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();
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();
slideshow();

}

}

}
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();
slideshow();

}

}
function picture_num() {

current_pos = p+1;
pos_txt.text = current_pos+" / "+total;

}
function slideshow() {

myInterval = setInterval(pause_slideshow, delay);
function pause_slideshow() {

clearInterval(myInterval);
if (p == (total-1)) {

p = 0;
firstImage();

} else {

nextImage();

}

}

}
considerate le procedure inutilizzate c'è ben poco codice in tutto, ma non riesco a capire perchè di questo anomalo comportamento .. idee?