15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Sounds<br />

SoundMixer.soundTransform = new SoundTransform(1, -1);<br />

Sie können auch ein SoundTransform-Objekt verwenden, um Lautstärke und Richtungseinstellung für ein<br />

Microphone-Objekt (siehe „Erfassen von Soundeingaben“ auf Seite 489) und für Sprite- und SimpleButton-Objekte<br />

festzulegen.<br />

Mit dem folgenden Beispielcode wird die Richtungseinstellung des Sounds während der Wiedergabe vom linken zum<br />

rechten Kanal und zurück gewechselt.<br />

import flash.events.Event;<br />

import flash.media.Sound;<br />

import flash.media.SoundChannel;<br />

import flash.media.SoundMixer;<br />

import flash.net.URLRequest;<br />

var snd:Sound = new Sound();<br />

var req:URLRequest = new URLRequest("bigSound.mp3");<br />

snd.load(req);<br />

var panCounter:Number = 0;<br />

var trans:SoundTransform;<br />

trans = new SoundTransform(1, 0);<br />

var channel:SoundChannel = snd.play(0, 1, trans);<br />

channel.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);<br />

addEventListener(Event.ENTER_FRAME, onEnterFrame);<br />

function onEnterFrame(event:Event):void<br />

{<br />

trans.pan = Math.sin(panCounter);<br />

channel.soundTransform = trans; // or SoundMixer.soundTransform = trans;<br />

panCounter += 0.05;<br />

}<br />

function onPlaybackComplete(event:Event):void<br />

{<br />

removeEventListener(Event.ENTER_FRAME, onEnterFrame);<br />

}<br />

Der Code beginnt mit dem Laden einer Sounddatei und erstellt dann ein neues SoundTransform-Objekt mit der<br />

Lautstärkeeinstellung 1 (volle Lautstärke) und der Richtungseinstellung 0 (gleichmäßige Aufteilung zwischen dem<br />

linken und rechten Kanal). Dann ruft der Code die snd.play()-Methode auf und übergibt das SoundTransform-<br />

Objekt als Parameter.<br />

Während der Soundwiedergabe wird die onEnterFrame()-Methode wiederholt ausgeführt. Die onEnterFrame()-<br />

Methode verwendet die Math.sin()-Funktion zum Generieren eines Wertes zwischen -1 und 1. Dieser Bereich<br />

entspricht den gültigen Werten der SoundTransform.pan-Eigenschaft. Die pan-Eigenschaft des SoundTransform-<br />

Objekts wird auf den neuen Wert eingestellt, dann wird die soundTransform-Eigenschaft des Kanals so eingestellt,<br />

dass sie das geänderte SoundTransform-Objekt verwendet.<br />

Um dieses Beispiel auszuführen, ersetzen Sie den Dateinamen „bigSound.mp3“ durch den Namen einer lokalen MP3-<br />

Datei. Dann führen Sie das Beispiel aus: Sie sollten hören, wie der Lautstärke des linken Kanals ansteigt, während die<br />

Lautstärke des rechten Kanals abnimmt, und umgekehrt.<br />

Letzte Aktualisierung 27.6.2012<br />

484

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!