Hallo,
ich benötige eine art Diashow mit drei Bildern (die Bilder werden variabel aus einem Ordner gelesen) - die Bilder sollen von der Mitte aus größer werden und nachdem eine bestimmte BildBreite erreicht wurde in das nächste Bild überblenden. Es sollte alles sehr langsam und flüssig ablaufen.
Ich habe mir hier aus dem Forum folgenden Ansatz zusammen gebastelt:
PHP-Code:
var tl = this;
var fadespeed = 2;
var bildanzahl = 3;
var zoomFaktor = 0.10;
_global.old_conti;
_global.ct = 1;
function reload_x() {
clearInterval(SID);
tl.createEmptyMovieClip("container"+ct, ct+10);
tl["container"+ct].loadMovie("bilder/bild"+ct+".jpg");
tl["container"+ct]._alpha = 0;
this.loader_funk = function() {
if (tl["container"+ct].getBytesLoaded()>=50) {
//hier wird gezoomt
tl["container"+ct]._xscale += zoomFaktor;
tl["container"+ct]._x -= zoomFaktor*2;
tl["container"+ct]._yscale += zoomFaktor;
tl["container"+ct]._y -= zoomFaktor*2;
gesamt = tl["container"+ct].getBytesTotal();
bereits = tl["container"+ct].getBytesLoaded();
prozent = Math.ceil((bereits/gesamt)*100);
if (prozent>=100) {
tl["container"+ct]._alpha += fadespeed;
//hier wird weitergezoomt
old_conti._xscale += zoomFaktor;
old_conti._x -= zoomFaktor*2;
old_conti._yscale += zoomFaktor;
old_conti._y -= zoomFaktor*2;
old_conti._alpha -= fadespeed;
if (tl["container"+ct]._alpha>=100 && old_conti._alpha<=0) {
old_conti.unloadMovie();
_global.old_conti = tl["container"+ct];
clearInterval(loadID);
_global.ct++;
SID = setInterval(reload_x, 500);
}
if (ct == (bildanzahl+1)) {
_global.ct = 1;
}
}
}
};
loadID = setInterval(loader_funk, 80);
}
reload_x();
das ganze ist recht ruckelig und ich habe es nicht hinbekommen, dass nach einer bestimmten Breite gewechselt wird. Ich habs probiert mit:
PHP-Code:
if (tl["container"+ct]._width >=1000) {
Hat hier bitte jemand einen Tipp für mich.
Danke schonmal ich muss das ganze morgen abgeben.
Schönen Gruß
Holger