Sound-Steuerung in Flash MX


Grundlagen zur Verwaltung von Sounddateien in Flash MX
Nutzen Sie die Möglichkeit, Ihre Flashdokumente durch eine Sounduntermalung richtig in Szene zu setzen. Erlernen Sie die Grundlagen der Sound-Steuerung und öffnen Sie sich somit die Tür in die Welt der audiovisuellen Animationstechniken.
Eine gute Animation wird erst durch eine entsprechende akustische Unterstützung richtig gut. Damit auch Sie in Zukunft Ihre Besucher mit einer Sounduntermalung beeindrucken können, benötigen wir einige Grundlagen über die Sound-Steuerung in Flash MX.

Nach dem Erstellen eines neuen Flashdokuments wollen wir erst einmal für den passenden Sound sorgen. Gehen Sie im Menü „Datei“ auf den Eintrag „Importieren“. Wählen Sie hier den Eintrag „In Bibliothek importieren“ aus und geben Sie anschließend die gewünschte Sounddatei an. Rufen Sie nun mit der Tastenkombination Strg + L die Bibliothek auf. Sie sollten hier Ihre Sounddatei vorfinden. Klicken Sie mit der rechten Maustaste auf die Datei und gehen Sie im darauf folgenden Kontextmenü auf den Eintrag „Verknüpfung“.

Das Dialogfenster „Verknüpfungseigenschaften“:


Wählen Sie die Optionen „Export für Action Script“ und „In erstes Bild exportieren“ an und geben Sie der Datei unter „Bezeichner“ den Namen „sound“. Mit Hilfe des Namens können wir über ein ActionScript die Sounddatei steuern. Dies wollen wir sogleich auch machen. Benennen Sie die bestehende Ebene mit „objects“ und erzeugen Sie eine Neue mit dem Namen „actions“. Klicken Sie in das erste Bild der soeben erzeugten Ebene und drücken Sie die Funktionstaste F9 um das Aktionen-Fenster aufzurufen. Platzieren Sie in diesem Fenster folgenden Code:

001:
002:
003:
004:
 soundfile = new Sound();
 soundfile.attachSound("sound");
 pan = soundfile.getPan();
 vol = soundfile.getVolume();

Mit der ersten Zeile erstellen wir ein neues Sound-Objekt „soundfile“. In der zweiten Zeile weisen wir dem Objekt über den verknüpften Namen die vorhandene Sounddatei aus der Bibliothek zu. Die Variable „pan“ belegen wir mit dem Wert für die so genannte Panorama-Regelung (engl. Panning). Bedenken Sie, dass die Wiedergabe in Stereo erfolgt. Mit einem Wert zwischen -100 und 100 regelt das Panning, ob der Sound mehr vom linken oder vom rechten Lautsprecher wiedergegeben werden soll. Die Variable „vol“ speichert die Lautstärke. Durch das Anlegen der Variablen können Sie dessen Werte direkt über dynamische Textfelder ausgeben. Erstellen Sie hierfür in der Ebene „objects“ entsprechende Felder. Gehen Sie in das Bedienfeld „Eigenschaften“ und vergeben Sie hier unter „var“ die entsprechenden Variablennamen, um eine Rückgabe der Werte zu erhalten.

Das Bedienfeld „Eigenschaften“:


Erstellen Sie Schaltflächen zum Regulieren der Panorama-Regelung und der Lautstärke. Des Weiteren benötigen Sie eine Schaltfläche zum Abspielen und zum Stoppen des Sounds. Falls Ihnen das Erstellen entsprechender Schaltflächen zu aufwendig erscheint, können Sie auf vorgefertigte Buttons von Flash zurückgreifen. Im Menü „Fenster“ unter „Andere Bedienfelder“ über den Eintrag „Allgemeine Bibliotheken“ erreichen Sie unter „Schaltflächen“ eine Auswahl vorgefertigter Buttons.
Nachdem Sie die Schaltflächen erstellt haben, wollen wir diese nun mit Aktionen ausstatten. Markieren Sie die Schaltfläche zum Abspielen und betätigen Sie die Funktionstaste F9. Platzieren Sie im Aktionen-Fenster folgende Anweisungen:

001:
002:
003:
004:
 on (release) {
     soundfile.stop();
     soundfile.start(0, 90);
 }

Sobald die Schaltfläche betätigt wird, starten wir mit „soundfile.start()“ die Wiedergabe. Mit dem zweiten Parameter bestimmen Sie die Anzahl der Wiederholungen, während der erste Parameter einen Offset definiert. Der Offset legt fest, an welchen Punkt im Lied Sie mit der Wiedergabe starten möchten. So hat eine Angabe von 15 die Folge, dass Sie mit der 15. Sekunde der Sounddatei beginnen.
Mit „soundfile.stop()“ stoppen wir eine möglicherweise bestehende Wiedergabe eines Sounds. Somit verhindern wir eine Überlagerung mehrerer Sounds. Der zuletzt erwähnte Befehl „stop()“ kommt ebenso bei der Schaltfläche zum Stoppen der Sounddatei zum Einsatz:

001:
002:
003:
 on (release) {
     soundfile.stop("sound");
 }

Das Steuern der Lautstärke und der Panorama-Regelung erfolgt durch sehr ähnliche Anweisungen. Wir überprüfen jeweils den Wert der entsprechenden Variable und stellen dabei sicher, dass dieser nicht außerhalb seines zugelassenen Wertebereiches gelangt. Anschließend übergeben wir den neuen Wert dem Soundobjekt. Die Schaltfläche zum Erhöhen der Lautstärke sieht somit wie folgt aus:

001:
002:
003:
004:
 on (release) {
     vol = (vol < 100) ? vol + 5 : 100;
     soundfile.setVolume(vol);
 }

Die Lautstärke soll natürlich nicht über 100 Prozent steigen können. Solange der Wert der Variable „vol“ unterhalb dieser Grenze liegt, lassen wir eine Erhöhung um 5 Prozent zu. Ansonsten setzen wir die Variable auf den Grenzwert 100. Mit der Anweisung „soundfile.setVolume“ übergeben wir den neuen Wert unserem Sound-Objekt. Alle ActionScript-Anweisungen können Sie der beigefügten Beispieldatei entnehmen.

Beispieldatei: Sound-Steuerung[Sound-Steuerung_in_Flash_MX.zip]