Image Load mit XML als Endlosschleife

franzus

Grünschnabel
Hallo!
Ich habe eine dynamische Bildgallerie erstellt, Bilder werden per XML Datei eingelesen.
Wie kann ich erreichen dass nach aufrufen des letzten Bildes das Array automatisch wieder zu Bild 1 springt?



// XML-Objekt erzeugen (Bezeichner: mein_xml)
mein_xml = new XML();

// Störende Leerzeichen ignorieren
mein_xml.ignoreWhite = true;

// XML-Datei einlesen
mein_xml.load("bilddaten.xml");

// Lesevorgang
mein_xml.onLoad = function(status) {
if (status && this.loaded) {
anzahl = mein_xml.firstChild.childNodes.length;
geladen = true;
aktbild = 0;
ladeBild(aktBild);
}
};

// Funktion, welche die Daten der XML-Datei verarbeitet
function ladeBild(paktBild) {
status_mc._visible = 1;
bild = mein_xml.firstChild.childNodes[paktBild].attributes.pic;
bildname = mein_xml.firstChild.childNodes[paktBild].attributes.name;
loadMovie(bild, "bild_mc");
titel_txt.text = bildname;
}

// Weiter Schalter
weiter_btn.onRelease = function() {
if (geladen && aktbild<anzahl-1) {
aktbild++;
ladeBild(aktBild);
}
};

// Zurück Schalter
zuruck_btn.onRelease = function() {
if (geladen && aktbild>0) {
aktbild--;
ladeBild(aktBild);
}
};
 
probiers mal so:
Code:
// Weiter Schalter
weiter_btn.onRelease = function() {
	if (geladen){
		if (aktbild<anzahl-1) {
			aktbild++;
		}
		if(aktbild>=anzahl-1){
			aktbild = 0;
		}
		ladeBild(aktBild);
	}
}
 
Zuletzt bearbeitet:
Klasse!, das klappt.
Vielen Dank , Tomaso.

Jetzt muss ich nur einen "Dummy"-Eintrag in meine XML Datei schreiben, also die Bildliste um 1 erhöhen, sonst kommt vor dem letzten Bild schon wieder das erste. Verstehe ich nicht. Auch wenn ich schreibe

bild>anzahl-1 oder auch bild>=anzahl

anstatt

bild>=anzahl-1

wird nie das allerletzte Bild angezeigt. Macht natürlich nichts, würde mich aber (als "Flash Grünschnabel") interessieren...
 
Zurück