6.3 Aktionen für die Sound-Steuerung
02_Programmierung\
Aktionen\
Sound
Ohne das Sound-Objekt gestaltet sich die Klangsteuerung sehr mühsam. Das Starten und Stoppen muss in diesem Fall über Schlüsselbilder in der Zeitleiste erfolgen. Und die Lautstärkeregelung geschieht über die Hüllkurve, die ebenfalls in den Bildeigenschaften festgelegt wird. Immerhin gibt es mit der Aktion stopAllSounds einen einfachen Weg, wieder akustische Ruhe unabhängig von der Zeitleiste oder dem Sound-Objekt herzustellen.
Aber auch mit Hilfe des geschickten Einsatzes von den Aktionen loadMovie und unloadMovie ist ein kleiner Sound-Player schnell gebastelt, wie das folgende Beispiel zeigt – übrigens ist dieses Beispiel aufgrund der verwendeten Aktionen und deren Schreibweise noch mit älteren Flash-Versionen wie z.B. Flash 4 kompatibel:
Hintergrundmusik ein- und ausschalten
1. |
Erstellen Sie eine Flash-Anwendung mit Musik |
|
|
Erstellen Sie für die Hintergrundmusik eine separate Flash-Datei, die nichts anderes als einen großen Stream-Sound enthält, und veröffentlichen Sie diesen Sound als SWF-Datei.
2. |
Erstellen Sie eine Schaltfläche zum Starten der Musik |
|
|
Legen Sie in einer neuen Anwendung eine Schaltfläche an, die die zuvor erstellte Datei mit der Musik laden soll. Dafür benötigen Sie das folgende Skript:
on (release) {
loadMovieNum("hintergrundmusik.swf", 999);
}
3. |
Erstellen Sie eine Schaltfläche zum Stoppen der Musik |
|
|
Legen Sie in Ihrem Film eine Schaltfläche an, die die Datei mit der Musik entlädt. Dafür benötigen Sie das folgende Skript:
on (release) {
unloadMovieNum(999);
}
Achten Sie sowohl bei loadMovie als auch bei unloadMovie darauf, dass Sie das gleiche Ziel für das Laden und Entladen wählen. In diesem Beispiel haben wir uns z.B. für die Stufe 999 entschieden!
6.3.1 stopAllSounds
Die Aktion stopAllSounds stoppt sämtliche Sounds in der gesamten Anwendung.
|
Bemerkung: |
|
Diese Aktion steht seit dem Flash Player 3 zur Verfügung. Alternativ kann die Methode stop des Sound-Objektes eingesetzt werden. |
|
|
|
Syntax: |
stopAllSounds();
|
Parameter: |
Diese Aktion besitzt keine Parameter.
|
Beispiel: |
// Stoppe alle Sounds
stopAllSounds();
// Alternative Methode seit Flash 5
meinSound = new Sound(_root);
meinSound.stop();
|