Flash AS3 : so verhindern Sie das laden von Daten vor Abschluss?
Entwickle ich ein system, das Ressourcen verwendet(Bild/Ton) vom server. Auf user-Aktion, ich download von bestimmten Ressourcen und nutzen Sie.
Nun, bevor alle diese Ressourcen-download abgeschlossen ist, Wenn der Benutzer eine andere Aktion durchführen, ich will nicht weiter/Abbrechen-herunterladen aktuelle. Ist das möglich?
Habe ich versucht mit Loader.die stop () - Methode, aber es scheint nicht so funktioniert, wie es sein sollte.
Nicht Abbrechen dieses verlangsamt die neue Ressource, Download-Prozess und-Benutzer hat lange warten für neue Ressourcen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein bisschen extrem, aber es tun würde. Loader.close() sollte ausreichen.
Habe ich Folgendes: entfernt das Loader-Objekt und entfernt alle seine Zuhörer.
Nun, auch wenn das system halten, das herunterladen der Ressource, es gibt keinen Ort, um es anzuzeigen und auch kein Ereignis nennen, auf vollständige/Fortschritt/fail.
Können Sie aufhören, Download der sound mit der
close()
Methode der Sound Klasse. Diese MethodeAls für Bilder und Filme, die
Loader
Klasse haben einunload()
Methode, aber ich bin mir nicht sicher, ob der Aufruf der Methode in der Mitte der Download wird funktionieren.Dieser Ansatz könnte helfen:
http://onflash.org/ted/2007/12/progressive-image-loading-with.php
Haben Sie versucht, es auf einen echten server? Der Flash IDE hat einen bekannten bug, der verhindert, dass
Loader.close()
funktioniert...