XML - Bilder laden und Prozente in Textfeldern anzeigen

mardazad

Erfahrenes Mitglied
Hi zusammen,
ich möchte gerne aus einer XML-Datei Bilder laden und dazu jeweils einen Button generieren, auf dem angezeigt wird, wieviel Prozent des jeweils zugehörigen Bildes schon geladen sind. Wenn dann 100% geladen sind kann man den Button klicken und das Bild aufrufen...

Wie und wo schreibe ich denn die getBytesLoaded()-Abfrage usw. hin, damit das alles hinhaut?

PHP:
mein_xml.onLoad = function(status) {
	if (status) {
		obj_xml = this.firstChild.childNodes;
		clipGen();
		
	}
}
}



function clipGen() {  
	
	
	for (var i = 0; i < obj_xml.length; i++) {
		
		
		this.img_ct.attachMovie("clip", "clip" + i, i);  //container für die jeweiligen bilder
		

             this.img_ct["clip" + i].loadMovie(obj_xml[i].attributes.bild);
             this.attachMovie("schalter", "schalter"+i, 5000+i);  //schalter sind die buttons

			
	
	}
}


Wäre super wenn mir da jemand helfen könnte...

Danke schonmal:)
 
Hi,

... ich hatte bloß wenig Zeit:
Code:
function clipGen() {  
	for (var i = 0; i < obj_xml.length; i++) {
		var clip = this.img_ct.attachMovie("clip", "clip" + i, i);
		clip.holder = clip.createEmptyMovieClip("holder", 1);
		clip.balken = clip.attachMovie("balken", 2); // Ladebalken für jeden Clip
		clip.holder.loadMovie(obj_xml[i].attributes.bild); // Container, in den die Daten geladen werden
		clip.onEnterFrame = function() { // Preloader
			var cur = this.holder.getBytesLoaded();
			var max = this.holder.getBytesTotal();
			if (cur > 10 && max > 10) {
				var percent = cur * 100 / max;
				this.balken._xscale = percent;
				if (percent >= 100) {
					delete this.onEnterFrame;
					this.balken.removeMovieClip(); // Ladebalken entfernen
				}
			}
		}
		this.attachMovie("schalter", "schalter"+i, 5000+i);  //schalter sind die buttons
	}
}

Gruß
.
 
...dann um so mehr ein dickes Danke Ich wusste nicht, dass man in for-Schleifen onEnterFrame - Abfragen platzieren kann...

D A N K E ! ;)
 
Natürlich: Die onEnterFrame-Methode beginnt sowieso erst, wenn die Schleife komplett abgearbeitet ist.

Der Trick ist, dass jede onEnterFrame-Methode auf einer eigenen Zeitleiste läuft (klar, denn pro Zeitleiste kann nur eine laufen), nämlich auf den einzelnen "Clip"s.

Gruß
.
 

Neue Beiträge

Zurück