Film und Sound Vorladen

saila

Erfahrenes Mitglied
Hi,

habe folgende Frage zur Verständnisklärung:
Ein SWF hat eine Größe von rund 70 kb. In diese Datei ist ein Sound eingebunden, per loadSound(), welcher eine Größe von rund 400 kb hat.

Der Film läuft zwar direkt ab und der Sound wird auch geladen, aber er hat eine zeitliche Versetzung, was wohl mit dem Streaming zusammenhängt.

Wie kann ich es steuern, dass der Film erst dann abgespielt wird, wenn auch der Sound vollständig geladen ist?

Mit folgendem AS komme ich irgendwie nicht weiter:
im Ersten KeyFrame:
Code:
ifFrameLoaded (_totalframes) {
gotoAndPlay (2);
}

Noch eine Frage zum Schluss, gibt es eine Seite oder ein Buch, welches Ihr empfehlen könnt zu AS?
 
Zuletzt bearbeitet:
Hi,

1. "ifFrameLoaded" ist eine veraltete Funktion - mit welcher Flashversion arbeitest Du?

2. Du musst den Ladestatus des Sounds überprüfen, nicht den Status des Hauptfilms. Wenn Du den Sound im Streaming-Modus abspielst (2. Parameter bei loadSound = true), kannst Du die position-Eigenschaft überprüfen:
Code:
stop();

var snd = new Sound(this);

snd.loadSound("musik.mp3", true);

this.onEnterFrame = function() {
    if (snd.position > 100) {
        play();
        delete this.onEnterFrame;
    }
}
Ein Problem bekommst Du bei langsamen Verbindungen dann, wenn die Wiedergabe unterbrochen wird, weil Daten nicht schnell genug nachgeladen werden können. Wenn Du auf synchronen Sound angewiesen bist, wäre es vielleicht ratsamer, den Sound zu importieren und im Streaming-Modus (Sync=Stream) auf die Zeitleiste zu legen. In diesem Fall kannst Du einen Preloader für den gesamten Film verwenden.

Gruß
.
 
Zurück