Antworten auf deine Fragen:
Neues Thema erstellen

Preloader externer Swfs verschwindet nicht/zählt falsch

X

XarX

Guest

Seid herzlich gegrüßt,

nachdem ich schon länger nach der Lösung für folgendes Problem suche, frage ich mal hier um Rat.
Ich oute mich direkt schonmal als AS3-Neuling.
In meinem neusten Websiteprojekt lädt eine main.swf mit Menüinterface die Unterseiten in einen Platzhalter MovieClip. Damit der Betrachter zwischendurch keine weiße Seite angezeigt bekommt, schickt ein loader Prozentzahlen an eine Textbox. Das geht auch alles wunderbar, wenn man immer brav auf die zu ladende Seite wartet. Aber wehe man klickt während des Ladevorgangs einer Unterseite auf den Button für eine andere. Dann wird zwar der Preloader zunächst zurückgesetzt, zählt aber auch mal über die hundert hinaus und geht manchmal gar nicht mehr weg, selbst wenn die zuletzt angeforderte Seite angezeigt wird. Liegt es daran, dass die zuerst angeforderte Seite nie angezeigt wurde?

Folgendes Skript liegt auf Frame 1:
Code:
var swfLoader:Loader = new Loader();
// fügt die geladenen swf in den Movieclip conbox ein
conbox.addChild(swfLoader);
 
// alle Links der Unterseiten
var homeURL:URLRequest = new URLRequest("Unterseiten/home.swf");
var aboutURL:URLRequest = new URLRequest("Unterseiten/about.swf");
 
// die beiden Lauscher
swfLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);
// Die Homeseite wird standardmäßig sofort geladen
swfLoader.load(homeURL);
 
// die Funktionen, was wann zu tun ist:
function loadProgress(event:ProgressEvent):void
{
    var percentLoaded:Number = event.bytesLoaded / event.bytesTotal;
    percentLoaded = Math.round(percentLoaded * 100);
    this.percentLoaded.text = String(uint(percentLoaded)) + "%";
// die Ladeanzeige wird sichtbar gemacht
this.USLadetext.visible = true;
this.percentLoaded.visible = true;
}
 
function loadProdComplete(e:Event):void {
trace("file loaded");
this.USLadetext.visible = false;
this.percentLoaded.visible = false;
 
}
Die Buttons fordern die jeweilige Unterseite wie folgt an:
Code:
button1.addEventListener(MouseEvent.MOUSE_UP, onBtn1Release); 
function onBtn1Release(e:MouseEvent):void{    
    swfLoader.load(homeURL);
}
Ich hoffe, jemand kann mir weiterhelfen.
Falls man sowas grundsätzlich irgendwie anders macht, wäre ich natürlich auch sehr froh wenn mir jemand sagen könnte wie es besser geht.
Vielen Dank im Voraus!
 

iamable

Nicht mehr ganz neu hier

AW: Preloader externer Swfs verschwindet nicht/zählt falsch

wie wäre es wenn du die buttons einfach deaktivierst solange der preload nicht abgeschlossen ist?
 
X

XarX

Guest

AW: Preloader externer Swfs verschwindet nicht/zählt falsch

Irgendwie wäre das mehr Notlösung als Lösung. Danke aber für den Hinweis. Trotzdem wäre mir wohler wenn ich das gelöst bekomme. Wie machen das denn die zahlreichen Flash-Seiten im Internet? Klick auf einen Link innerhalb der Flash Anwendung egal ob diese gerade lädt oder nicht > Preloader > Seite... Wie macht man das?
 

ionic84

Noch nicht viel geschrieben

AW: Preloader externer Swfs verschwindet nicht/zählt falsch

also mir würde auf die schnelle nur einfallen für jede unterseite ein eigenes loaderobjekt zu erstellen.
dann kannst du es auch leichter handeln wenn der user auf eine andere unterseite während des ladens klickt.
wäre auch relativ elegant über switch zu realisieren


buttons zu disablen halte ich für äußerst userunfreundlich :)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben