Flash Image Fader wird schneller beim neu laden.

Knochenkasper

Grünschnabel
Hallo Leute,

vorweg erstmal ich bin ein absoluter Flash Neuling :) Ich habe dieses Forum gefunden weil ich eine Möglichkeit suchte Bilder ineinander überzublenden. Da stieß ich auf einen älteren Eintrag hier im Forum in dem Datic einen Fader geschrieben hatte.
Diesen habe ich einfach übernommen. Ich habe ihn in meiner Seite eingebaut und es hat auch sofort funktioniert.

Was ich aber jetzt vorhabe ist den Fader immer mal wieder zu entfernen und wieder einzubinden. Geht auch ohne Probleme. Das einzige Phänomen das auftritt, ist dass der Fader immer schneller und schneller wird. Die Bilder Faden nicht mehr sauber sondern springen teilweise.

Ich hab mal ein kleines Beispiel gemacht in dem man den Fader erstellen und wieder löschen kann. Auf Knopfdruck.

Ich hoffe jemand hier kann mir den Fehler erklären und sagen wie ich ihn lösen kann. Vielleicht sogar Datic selbst, er muss ja wissen was er programmiert hat ;)

Viele Grüße

Der Knochenkasper
 

Anhänge

Hi,

der Fader verwendet setInterval, um die Bilder nacheinander anzuzeigen. Beim Entfernen von MovieClips werden Intervalle allerdings nicht gelöscht. Deshalb häufen sie sich bei mehrmaligem Instanzieren kumulativ an.

Lösung: Lösche vor dem Entfernen auch das Intervall des Faders:
PHP:
on(release){
	for(i = 0; i <= fader.length-1; i++){
		trace("destroy:"+fader[i]);
		clearInterval(fader[i].IV); // <-- Intervall löschen
		fader[i].removeMovieClip();
	}
}

Gruß
.
 
Aaaahhhhhsoooooo.

Ich habe mir schon gedacht dass es an irgendetwas liegt, das sich immer wieder aufruft, aber nicht Enden will. Allerdings wäre ich nie auf den Interval gekommne. Ich hatte immer das onEnterFrame Event im Verdacht :)

Danke für die schnelle Hilfe, werde es gleich ausprobieren.

Grüße

Knochenkasper
 
Zurück