Ich habe ein Spiel in Flash (AS3/Flex SDK/MXMLC) geschrieben, das Musik und Sound-Dateien von meinem Server streamt.Kann Flash große Sound-Assets cachen?
Ich bin besorgt über die Bandbreite - die Audio-Komponenten sind fast 3MB, und wenn das Spiel populär wird wird es wirklich die Bandbreite Gebühren.
Gibt es eine Möglichkeit, Flash die Audiokomponenten nach dem Herunterladen zwischenzuspeichern, anstatt sie jedes Mal zu streamen, wenn das Spiel auf demselben PC geladen wird?
Ich weiß über die SharedObjects ("Cookies"), aber ich glaube nicht, dass es eine Möglichkeit gibt, binäre Daten dort zu speichern ... oder gibt es?
Was ist "eine geeignete Caching-Header" für eine MP3-Datei?Im Flash-Code bekomme ich diese Datei über eine URL-Anfrage - wie würde ich dann darauf verweisen, wenn sie einmal zwischengespeichert wurde? –
Erste Frage: Es hängt davon ab, was Ihre Bedürfnisse sind. Ändert sich Ihre MP3-Datei oft? Oder nie? Regelmäßig? Oder??? Zweite Frage: Das ist die Magie des Cachings! Sie müssen sich keine Sorgen machen. Sie fordern die Ressource an (http://example.com/sound.mp3) und der Browser verwaltet das Caching für Sie. Sie müssen sich als HTML, Flex oder Coder nicht darum kümmern. Seien Sie sicher, dass Sie das Caching nicht durch seltsame Dinge wie die Verwendung von Query-Strings (ein Hinweis auf dynamischen Inhalt und damit nicht auf Caching) "unterbrechen". Ich habe die Antwort mit weiteren Details aktualisiert. –