2009-07-14 1 views
1

Ich habe eine SWF mit vier Frames. Der erste Frame lädt eine externe Klasse, die als Traffic-Controller fungiert - betrachtet die übergebenen Root-Flashvars und leitet sie zu Frame 2, 3 oder 4 weiter.Schichten in einem SWF Müll zu laden (gelegentlich, nach einem Cache löschen)

Frame 2 ist ein grundlegender Login-Bildschirm. Es gibt 5 Ebenen - 2 Hintergrundebenen, den Anmeldebildschirm und ein Dummy-Textfeld. Ich habe auch Trace-Anweisungen auf jeder Ebene, die ich mit Javascript gesprochen habe und auf die Firebug-Konsole geschrieben habe. Da das swf einen Datenbankzugriff benötigt, um zu wissen, was zu tun ist, funktioniert es nur auf einem Server.

Das Problem, das ich habe, ist, dass gelegentlich nicht alle Schichten auf Frame 2 laden. Das gesamte ActionScript auf jeder Ebene wird erfolgreich ausgelöst. Was ich tun werde ist, meinen Cache zu leeren, und etwa 1 von 3 Mal ist die einzige Ebene, die geladen wird, die untere Ebene oder die beiden unteren Ebenen.

Ich habe den Login-Movieclip entfernt und durch Dummy-Text ersetzt - nichts. Ich legte einen Preloader auf den ersten Frame - nichts. Ich habe einen Loader swf erstellt, der wiederum dieses problematische swf lädt - nix. Ich dachte, es könnte etwas mit der Reihenfolge des Renderings zu tun haben, also habe ich diese unteren Schichten halbtransparent gemacht - nichts.

Hat jemand irgendwelche Ideen, wie dieses Problem weiter zu diagnostizieren? Während es intermittierend ist, passiert es oft genug, um eine Reparatur zu fordern.

Danke für Ihre Zeit.

Antwort

0

Es tut mir leid, dass ich das ausstehen lasse - was ich am Ende getan habe, war die Umstrukturierung der SWF und das Problem endete sich selbst zu reparieren.

Ich glaube, das Problem war, dass die Layer nicht in Ordnung waren (oder so) und die Hintergrundebene also über allem anderen stand. Oder alles andere zu brechen. Wer weiß!

0

Versuchen Sie, alle visuellen Elemente auf diesen Ebenen in einem Movieclip zu kombinieren, und platzieren Sie diesen Movieclip in einer Ebene unterhalb der Aktionen.

Es passierte einmal bei mir in einem ähnlichen Fall und das war die Lösung.

Hoffe es funktioniert!

Verwandte Themen