tach beisammen,
ich habe da mal ein kleines problem
habe mir da ein script geladen und des ein bisschen überarbeitet.
Mein prob is dass das eigentliche script, die Bilder aus einer txt holt.
Da geht alles, aber nach meinem getippse nimmer
Könnte mir da mal wer helfe ?
Andy
ich habe da mal ein kleines problem
habe mir da ein script geladen und des ein bisschen überarbeitet.
Mein prob is dass das eigentliche script, die Bilder aus einer txt holt.
Da geht alles, aber nach meinem getippse nimmer
Könnte mir da mal wer helfe ?
Andy
PHP:
var img:Array = new Array(); // Array für die Bild-MCs
var loaded = 0; // zeigt an, wie viele Bilder schon geladen wurden
var dec = 20; // Abbremsungsfaktor für das Überblenden
var currentImage = -1; // aktuelles Bild
var interval = 3000; // Zeitspanne zwischen den Bildern (hier: 3 Sekunden)
var iv = 0; // Intervall-Handler für setIntervall (Pause zwischen den Bildern)
var stime = 0; // Zeit nach dem Einblenden merken
var mcl:MovieClipLoader = new MovieClipLoader(); // MovieClipLoader um die Bilder zu laden
var mclListener:Object = new Object(); // neues Listener-Object
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("XMLfile.xml");
XMLdaten.onLoad = function(success) {
trace ("xml laden ok");
XMLdaten_namen = [];
XMLdaten_beschreibung = [];
if (success) {
for (var i=0; i<XMLdaten.firstChild.childNodes.length; i++) {
XMLdaten_namen[i] = XMLdaten.firstChild.childNodes[i].attributes.namen;
XMLdaten_beschreibung[i] = XMLdaten.firstChild.childNodes[i].attributes.beschreibung;
}
}
for (var i=0; i<XMLdaten.firstChild.childNodes.length; i++) {
img[i] = this.createEmptyMovieClip("img" + i, i); // Für jedes Bild einen MC erstellen
var ct = img[i].createEmptyMovieClip("ct", 1); // ... und dort einen weiteren leeren MC hineinpacken
img[i]._src = XMLdaten_namen[i];
img[i]._visible = false; // Bild erstmal ausblenden
img[i]._alpha = 0; // und Alphawert auf 0 sethen
}
loadNext();
mcl.addListener(mclListener);
};
mclListener.onLoadInit = function(mc:MovieClip){
clearInterval(iv); // Intervall löschen
if (getTimer() - stime >= interval) { // wenn Intervallzeit schon abgelaufen:
showNext(); //
} else {
iv = setInterval(showNext, interval - (getTimer() - stime)); // Bild nach Restzeitspanne anzeigen
}
}
function loadNext() {
trace ("load next");// nächstes Bild vorladen
var d = currentImage + 1;
if (d > XMLdaten.firstChild.childNodes.length - 1) d = 0;
mcl.loadClip(img[d]._src, img[d].ct);
}
function showNext() {
trace ("show next");// nächstes Bild anzeigen
clearInterval(iv);
img[currentImage].fade(0, dec);
currentImage ++;
if (currentImage > XMLdaten.firstChild.childNodes.length - 1) currentImage = 0;
img[currentImage].swapDepths(this.getNextHighestDepth());
img[currentImage]._x = 0; //Stage.width / 2 - img[currentImage]._width / 2;
img[currentImage]._y = 20; //Stage.height / 2 - img[currentImage]._height / 2;
img[currentImage].fade(100, dec);
stime = getTimer(); // aktuelle Zeit merken
var e = XMLdaten.firstChild.childNodes.length;
var s = (currentImage + 1);
nr_txt.text = s + " / " + (e);
var wt = s + 1;
if (wt >= e) { wt = e }
weiter_txt.text = wt;
var zt = currentImage;
if (zt <= 1) { zt = 1};
zuruck_txt.text = zt;
head_txt.variable = ""
head_txt.variable = "bild_txt"+ s;
loadNext(); // und gleich das nächste Bild vorladen
};
MovieClip.prototype.fade = function(d, s) {
if (d != 0) this._visible = true;
this.onEnterFrame = function() {
this._alpha += (d - this._alpha) / s;
if (Math.abs(d - this._alpha) < 1) {
delete this.onEnterFrame;
this._alpha = d;
if (d == 0) this._visible = false;
}
}
};
stop_btn.onPress = function () {
clearInterval(iv);
stop_btn._visible = false;
start_btn._visible = true;
}
start_btn.onPress = function () {
showNext();
start_btn._visible = false;
stop_btn._visible = true;
}