Originariamente inviato da folla4
Ciao a tutti..
qualcuno mi sa indicare un modo per modificare velocemente questo codice in modo che utilizzi un file xml per i nomi ed il numero totale delle immagini e magari una descrizione? Vi sarei grato perchè

ma non ne sono saltato fuori
Grazie..
certo quel codice lo ho postato tempo fa e avevo anche dato una versione con didascalie e e caricamento da file delle immagini...
sul frame
codice:
//carico da txt il numero di file che ho
dati = new LoadVars();
dati.path = this;
dati.onLoad = function(){
this.path.NumTotale = Number(this.totale);
carica();
setInterval(this.path.carica, (this.path.OgniQuantiSecondi*1000));
}
dati.load("file.txt");
// totale dei file che hai
OgniQuantiSecondi = 6;
// tempo attesa prima cambio immagine
partenza = 0;
function didascalie() {
dati = new LoadVars();
dati.path = this;
dati.onLoad = function(success)
{
if(success){
// scrivi il contenuto della variabile "nome"
// nella proprietà "text" del campo di testo
nome.text = dati["nome"+partenza];
trace("nome"+partenza)
} else {
// se il file non vie trovato,
// avvertiamo l'utente
nome.text = "Didascalia non presente";
}
};
dati.load("pagina.txt");
}
function carica() {
partenza = partenza<NumTotale ? partenza+1 : 1;
foto.playSlide();
didascalie();
}
nome.text = "ultima";
foto.clipB.loadMovie("4.jpg");
setInterval(this, "carica", OgniQuantiSecondi*1000);
sul clip foto
codice:
onClipEvent (load) {
clip = "B";
function swappa() {
car = laClip1.getBytesLoaded();
tot = laClip1.getBytesTotal();
perc = Math.round((car/tot)*100);
_parent.loadimage = "Loading..."+perc+"%";
if (car>1024 && car == tot) {
if (laClip1._alpha<90) {
laClip1._alpha += 2;
laClip2._alpha -= 2;
_parent.loadimage = "";
} else {
laClip1._alpha = 100;
laClip2._alpha = 0;
clearInterval(e);
_parent.loadimage = "";
}
}
}
// swappa
function playSlide() {
if (clip == "A") {
laClip1 = clipA;
laClip2 = clipB;
clip = "B";
} else {
laClip1 = clipB;
laClip2 = clipA;
clip = "A";
}
laClip1._alpha = 0;
laClip2._alpha = 100;
trace(laClip1);
trace(laClip2);
laClip1.loadMovie(+_root.partenza+".jpg", "test_mc");
e = setInterval(swappa, 20);
}
}
poi crei un file di testo che chiami pagina.txt e che conterrà le didascalie
codice:
nome1=Mario&nome2=Pippo&nome3=ciccio&nome4=paperino&
in _root del filmato dovrai avere un campo di testo dinamico con nome istanza nome
poi un file che chiami "file.txt" deve avere al suo interno questo:
totale=5 // ovviamente metti il numero di foto che hai
poi il funzionamento è =
ciao