janbuecker
Mitglied
Hallo,
ich habe ein Array bestehend aus verschiedenen Verweisen auf Bilder. Dieses Array möchte ich nun nach und nach einfügen lassen. (Wie es auch schon funktioniert.) Was allerdings nun meine Hürde ist, ist, dass der Übergang zum nächsten Bild erst reibungslos funktioniert, danach aber immer schneller wird bis die Bilder sich ruckartig ändern. Der Fadeout lässt auch zu wünschen übrig.
Meine zweite Frage an dieser Stelle ist:
Wie könnte ich es am besten realisieren, 2 Bilder ineinander faden zu lassen, sodass ich erst garnicht auf einen Hintergrund zurückfalle? Mit 2 Ebenen bzw. Masken arbeiten?
Hier ist der Code zum Problem:
Vielen Dank und Grüße,
Jan
ich habe ein Array bestehend aus verschiedenen Verweisen auf Bilder. Dieses Array möchte ich nun nach und nach einfügen lassen. (Wie es auch schon funktioniert.) Was allerdings nun meine Hürde ist, ist, dass der Übergang zum nächsten Bild erst reibungslos funktioniert, danach aber immer schneller wird bis die Bilder sich ruckartig ändern. Der Fadeout lässt auch zu wünschen übrig.
Meine zweite Frage an dieser Stelle ist:
Wie könnte ich es am besten realisieren, 2 Bilder ineinander faden zu lassen, sodass ich erst garnicht auf einen Hintergrund zurückfalle? Mit 2 Ebenen bzw. Masken arbeiten?
Hier ist der Code zum Problem:
Code:
var Bilder = new XML();
Bilder.ignoreWhite = true;
Bilder.load("meine_xmlseite");
Bilder.onLoad = function(success) {
Inhalt = Bilder.firstChild.childNodes;
var Ausgabe:Array = new Array();
for (var i = 1; i<=Inhalt.length; i++) {
if (Inhalt[i].attributes.srcimage != undefined) {
Ausgabe.push(Inhalt[i].attributes.srcimage);
}
}
var x = 0;
var z_out = 100;
var z_in = 0;
function fade_1() {
if(z_in<100) {
maske_mc._alpha = z_in;
z_in++;
}
}
function fadeout() {
if(z_out>0) {
maske_mc._alpha = z_out;
z_out--;
}
}
function fadeout_init() {
maske_mc._alpha = 100;
z_out=100;
fadeOut_1 = setInterval(fadeout, 10);
clearInterval(fadeoutTimer_1);
}
var timer1:Number = setInterval(wait, 5000);
function wait() {
if(Ausgabe[x]==undefined) {
createEmptyMovieClip("maske_mc", 999 + x);
maske_mc.loadMovie(Ausgabe[0]);
x=1;
} else {
createEmptyMovieClip("maske_mc", 999 + x);
maske_mc.loadMovie(Ausgabe[x]);
x++;
}
z_in = 0;
fadeTimer_1 = setInterval(fade_1, 10);
fadeoutTimer_1 = setInterval(fadeout_init, 4000);
}
}
Vielen Dank und Grüße,
Jan