Eingabehilfen

Control how sound plays through the right and left speakers

Zur genaueren Steuerung der Soundausgabe über den linken und rechten Lautsprecher bietet die Sound-Klasse in Flash® 8.0 die Methode setTransform(). Mit dieser Methode können Sie anhand von Prozentwerten festlegen, welcher Anteil des rechten oder linken Kanals über den rechten und linken Lautsprecher ausgegeben werden soll. Auf diese Weise können Sie den Sound dynamisch vom linken zum rechten Lautsprecher oder von Stereo zu Mono umschalten. Durch die Verwendung von setTransform() mit der Sound-Klasse erstellen Sie ein generisches Objekt. Diesem Objekt fügen Sie Eigenschaften mit Informationen zur Verteilung der linken und rechten Soundausgabe hinzu. Die Eigenschaften des Soundtransformationsobjekts lauten ll, lr, rr und rl (Abbildung 1).

Eigenschaften

Abbildung 1: Die Eigenschaften des an die Methode setTransform() übermittelten Objekts bestimmen die Verteilung des Sounds zwischen dem linken und rechten Lautsprecher. Der erste Buchstabe bezieht sich auf den Ausgabe-Lautsprecher; der zweite Buchstabe bezieht sich auf den Eingangs-Sound.

Voraussetzungen

Damit Sie den Anweisungen in diesem Artikel folgen können, benötigen Sie folgende Software:

Flash 8

Erforderliches Hintergrundwissen:

Grundkenntnisse in Flash 8

Umschalten zwischen rechtem und linkem Lautsprecher

So schalten Sie zwischen dem linken und dem rechten Lautsprecher um:

  1. Importieren Sie eine Sounddatei nach Flash.
  2. Wählen Sie in der Bibliothek den Sound aus und wählen Sie im Menü „Optionen“ des Bedienfelds „Bibliothek“ die Option „Verknüpfung“. Das Dialogfeld „Verknüpfungseigenschaften“ wird angezeigt.
  3. Aktivieren Sie das Kontrollkästchen „Export für ActionScript“ und geben Sie dem Sound einen Verknüpfungsbezeichner (Abbildung 2).
Unterhaltungs-ID

Abbildung 2: Dieser Sound wird in der Bibliothek als „Unterhaltungs-ID“ bezeichnet.

  1. Erstellen Sie ein Schaltflächensymbol, platzieren Sie eine Instanz dieses Symbols auf der Bühne und geben Sie der Instanz im Eigenschafteninspektor einen Namen.
  2. Wählen Sie in der Hauptzeitleiste das erste Schlüsselbild aus und öffnen Sie das Fenster „Aktionen“.
  3. Instanziieren Sie ein neues Sound-Objekt wie bereits zuvor in diesem Kapitel (Abbildung 3). Geben Sie für den Parameter keinen Ziel-Movieclip an.
Das Sound-Objekt wurde erstellt

Abbildung 3: Das Sound-Objekt mySound_sound wurde erstellt.

  1. Fügen Sie den Sound diesem Sound-Objekt mit der Methode attachSound() hinzu.
  2. Erstellen Sie für die Schaltfläche eine onRelease-Ereignisprozedur.
  3. Wählen Sie für Ihr Sound-Objekt die Methode start() (Abbildung 4). Diese Schaltfläche gibt Ihren Sound wieder.
Klicken auf startButton_btn

Abbildung 4: Der Sound namens Unterhaltungs-ID wird fünfmal wiedergegeben, wenn Sie auf die Schaltfläche startButton_btn klicken.

  1. Platzieren Sie eine weitere Instanz des Schaltflächensymbols auf der Bühne und geben Sie der Instanz im Eigenschafteninspektor einen Namen.
  2. Weisen Sie der zweiten Schaltfläche im Bedienfeld „Aktionen“ eine onRelease-Ereignisprozedur zu.
  3. Deklarieren Sie das Transformationsobjekt innerhalb der Ereignisprozedur-Funktion, indem Sie „var“, einen Namen und „:Objekt“ gefolgt von einem Gleichheitszeichen eingeben.
  4. Wählen Sie „ActionScript 2.0-Klassen“ > „Kern“ > „Objekt“ > „Neues Objekt“. Ihr neues Soundtransformationsobjekt ist instanziiert (Abbildung 5).
mySoundTransform wurde erstellt

Abbildung 5: Innerhalb der onRelease-Ereignisprozedur für die Schaltfläche transformButton_btn wird das Objekt mySoundTransform als Instanz der generischen Objektklasse erstellt.

  1. Geben Sie in die nächste Zeile der onRelease-Ereignisprozedur den Namen Ihres Soundtransformationsobjekts, gefolgt von einem Punkt und einer der Eigenschaften ein. Geben Sie ein Gleichheitszeichen und dann eine Zahl für den Prozentsatz dieser Eigenschaft ein. Wiederholen Sie diese Schritte für alle vier Eigenschaften (Abbildung 6). Die Eigenschaften Ihres Soundtransformationsobjekts wurden definiert. Diese Eigenschaften werden von der Methode setTransform() verwendet.
vier Eigenschaften

Abbildung 6: In der onRelease-Ereignisprozedur für die Schaltfläche transformButton_btn werden die vier Eigenschaften, die von der Methode setTransform() verwendet werden sollen, als Eigenschaften des Objekts mySoundTransform definiert.

  1. Geben Sie in die nächste Zeile innerhalb der onRelease-Ereignisprozedur den Namen des Sound-Objekts gefolgt von einem Punkt ein.
  2. Wählen Sie „ActionScript 2.0-Klassen“ > „Medien“ > „Sound“ > „Methoden“ > „setTransform“.
  3. Platzieren Sie den Cursor zwischen den Klammern und geben Sie den Namen Ihres Soundtransformationsobjekts ein (Abbildung 7).
Hinzufügen der Methode setTransform()

Abbildung 7: Fügen Sie in die onRelease-Ereignisprozedur für die Schaltfläche transformButton_btn die Methode setTransform() mit dem Objekt mySoundTransform als Parameter hinzu. Die vier Eigenschaften des Objekts mySoundTransform liefern der Methode die erforderlichen Informationen für die Verteilung des Sounds auf den linken und rechten Lautsprecher.

  1. 18 Testen Sie Ihren Film. Wenn Sie auf die zweite Schaltfläche klicken, erstellt Flash ein generisches Objekt, dessen Eigenschaften (mySoundTransform.ll, mySoundTransform.lr usw.) die Soundtransformationsinformationen enthalten. Anhand dieser Informationen ändert die Methode setTransform() dann die Verteilung des Sounds auf den linken und rechten Lautsprecher.

Anwendungsbereiche

Weitere Informationen zum Arbeiten mit Sound in Flash finden Sie in den folgenden Artikeln: