Tobias Menzel
Erfahrenes Mitglied
Hi,
darf ich fragen, wie viele Bilder Du hast? Ich habe derartiges mit ca. 30 Bildern problemlos am laufen. Folgende Schleife könnte problematisch sein:
.. obwohl die Bedingung recht schnell unwahr werden sollte, da ja nur ein Index ausgeschlossen wird. Es werden in diesem Script alle Bilder vorgeladen und mit onEnterFrame-Methoden versehen, was bei sehr vielen Bildern sicher zu lasten der Systemleistung gehen kann. Es könnte auch sein, dass Du für das Ein- und Ausfagen Geschwindigkeiten gewählt hast, die nie zum Abbruch des Fadevorgangs führen. Ich würde in die go() und hold()-Funktionen der Bilder einmal eine Trace-Aktion setzen, die den Instanznamen des Bild-Clips ausgibt. Da sollten eigentlich immer nur 2 auf einmal laufen.
Für sehr grosse Galerien würde ich ein Script schreiben, dass die Bilder progressiv vorlädt (sprich: nicht alle auf einmal) und das Überblenden zentral steuert. Auch hat Flash Probleme damit, sehr viele MovieClips mit Transparenz übereinanderzulegen. u.U. wirst Du auch bei _alpha = 0 "Relikte" sehen und die Performance geht in die Knie. Setze an das Ende der Funktion "hold" (da wo this._alpha = 0 steht) zusätzlich ein "this._visible = false" und an den Anfang der Funktion "go" ein "this._visible = true".
Oder auch mal folgendes: Die Funktion "nextPic" nicht die ganze Schleife durchlaufen lassen, sondern nur das Bild mit dem letzten Index ausfaden. Dieses Script kann sicher in vielerlei Hinsicht optimiert werden; es war ja nur ein schnelles Beispiel. Wenn ich Zeit habe, poste ich vielleicht ein paar Verbesserungen.
Gruß
.
darf ich fragen, wie viele Bilder Du hast? Ich habe derartiges mit ca. 30 Bildern problemlos am laufen. Folgende Schleife könnte problematisch sein:
PHP:
do {
var v = int(Math.random() * pic.length);
} while (v == nr);
Für sehr grosse Galerien würde ich ein Script schreiben, dass die Bilder progressiv vorlädt (sprich: nicht alle auf einmal) und das Überblenden zentral steuert. Auch hat Flash Probleme damit, sehr viele MovieClips mit Transparenz übereinanderzulegen. u.U. wirst Du auch bei _alpha = 0 "Relikte" sehen und die Performance geht in die Knie. Setze an das Ende der Funktion "hold" (da wo this._alpha = 0 steht) zusätzlich ein "this._visible = false" und an den Anfang der Funktion "go" ein "this._visible = true".
Oder auch mal folgendes: Die Funktion "nextPic" nicht die ganze Schleife durchlaufen lassen, sondern nur das Bild mit dem letzten Index ausfaden. Dieses Script kann sicher in vielerlei Hinsicht optimiert werden; es war ja nur ein schnelles Beispiel. Wenn ich Zeit habe, poste ich vielleicht ein paar Verbesserungen.
Gruß
.
Zuletzt bearbeitet: