Leugim
Erfahrenes Mitglied
Ich habe ein Funktion, die den _alpha wert eines MCs animiert (einblendet oder ausblendet) hierfür verwende ich ein Interval.
Nun würde ich gerne erfahren, ob diese animation fertig ist, oder nicht, um die nächste Funktion ausführen zu lassen.
Es soll ein MC ausgeblendet und gelöscht werden, und erst dann sollte eine Funktion ausgeführt werden die einen MC mit gleichen Namen wie den vorherigen erzeugt, mit neuem Inhalt versieht und einblendet.
Ich dachte das ganze wäre mit returns zu lösen, allerdings haut das nicht hin.
Fade Funktion:
Und hier der Teil der nicht klappt...
Die variable buh gibt immer nur undefined aus.
Wie bekomme ich ein vernünftiges feedback hin, um die Funktion imgBox() im richtigen Zeitpunkt auszuführen?
Nun würde ich gerne erfahren, ob diese animation fertig ist, oder nicht, um die nächste Funktion ausführen zu lassen.
Es soll ein MC ausgeblendet und gelöscht werden, und erst dann sollte eine Funktion ausgeführt werden die einen MC mit gleichen Namen wie den vorherigen erzeugt, mit neuem Inhalt versieht und einblendet.
Ich dachte das ganze wäre mit returns zu lösen, allerdings haut das nicht hin.
Fade Funktion:
Code:
function fadeIt(that:MovieClip, direccion:String, paso) {
var cb:Boolean = false;
// Hier wird die Geschwindigket der animation bestimmt.
var step:Number = (paso != undefined) ? (paso == "fast") ? -6 : paso*-1 : -2;
var limit:Number = 0;
if (direccion == "in") {
step *= -1;
limit = 100;
}
var fade:Number = setInterval(fadeein, vel, step, limit);
function fadeein(step:Number, limit:Number) {
that._alpha += step;
if (direccion == "in") {
if (that._alpha>=limit-5) {
clearInterval(fade);
that._alpha = limit;
cb = true;
}
} else {
if (that._alpha<=limit+5) {
clearInterval(fade);
that._alpha = limit;
removeMovieClip(that);
cb = true;
}
}
}
return cb;
}
Und hier der Teil der nicht klappt...
Code:
prev.onRelease = function() {
var buh = _root.fadeIt(imagen, "out", "fast");
_root.fadeIt(textos,"out","fast");
_root.fadeIt(prev,"out","fast");
_root.fadeIt(prox,"out","fast");
this.onEnterFrame = function() {
trace(buh);
if (buh) {
imgBox(ziel.ide,ziel.dat);
delete imagen;
delete textos;
delete prev;
delete prox;
delete this.onEnterFrame;
}
}
}
Wie bekomme ich ein vernünftiges feedback hin, um die Funktion imgBox() im richtigen Zeitpunkt auszuführen?