Beim Nachladen von größeren Datenmengen in Flash ist es üblich Fortschrittsbalken anzuzeigen, wie weit der Download bereits gediehen ist. Werden die Dateien jedoch in komprimierter Form vom Web-Server ausgeliefert, funktioniert das nicht.
Ganz offensichtlich wartet der Browser, bis die Datei komplett angekommen ist, entpackt sie und liefert erst dann das Ergebnis an Flash weiter. Das führt dazu, dass während des Downloads kein ProgressEvent in Flash geworfen wird, und somit auch die Anzeige eines Ladebalkens nicht mehr möglich ist.
Als Lösung bietet es sich an, die Antwort einfach unkomprimiert auszuliefern, zumal das bei den häufigsten von Flash aus nachgeladenen Dateitypen swf und flv ohnehin nicht ins Gewicht fällt, da es sich hierbei ja bereits um kompimierte Formate handelt.
Beispiele für solche Konfigurationen für Apache finden sich in der
Dokumentation von mod_deflate.
26.08.2009 14:31 von Holger Knauer