15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Sounds<br />

Laden von externen Sounddateien<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Jede Instanz der Sound-Klasse dient dazu, eine bestimmte Soundressource zu laden und deren Wiedergabe<br />

auszulösen. Ein Sound-Objekt kann nicht von einer Anwendung wiederverwendet werden, um mehrere Sounds zu<br />

laden. Wenn die Anwendung eine neue Soundressource laden möchte, muss sie ein neues Sound-Objekt erstellen.<br />

Wenn Sie eine kleine Sounddatei laden (beispielsweise einen Klick-Sound, der an eine Schaltfläche angehängt werden<br />

soll), kann Ihre Anwendung ein neues Sound-Objekt erstellen und dieses die Sounddatei automatisch laden lassen.<br />

Dies wird im folgenden Code gezeigt:<br />

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

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

Der Sound()-Konstruktor benötigt als ersten Parameter ein URLRequest-Objekt. Wenn ein Wert für den<br />

URLRequest-Parameter angegeben wird, lädt das neue Sound-Objekt automatisch die angegebene Soundressource.<br />

In allen außer in den einfachsten Fällen sollte Ihre Anwendung den Ladevorgang des Sounds überwachen und auf<br />

Fehler während des Ladens achten. Angenommen, der Klick-Sound ist relativ groß, so ist er eventuell noch nicht<br />

vollständig geladen, wenn der Benutzer auf die Schaltfläche klickt, die den Sound auslöst. Der Versuch, einen nicht<br />

geladenen Sound wiederzugeben, führt zu einem Laufzeitfehler. Bevor also Benutzer eine Aktion ausführen, die eine<br />

Soundwiedergabe auslöst, sollte gewartet werden, bis der Sound vollständig geladen ist.<br />

Ein Sound-Objekt löst während des Ladens eines Sounds verschiedener Ereignisse aus. Ihre Anwendung kann auf<br />

diese Ereignisse überwachen, um den Ladevorgang zu verfolgen und so sicherzustellen, dass der Sound vollständig<br />

geladen ist, bevor die Wiedergabe gestartet wird. In der folgenden Tabelle sind die Ereignisse aufgeführt, die von<br />

einem Sound-Objekt ausgelöst werden können:<br />

Ereignis Beschreibung<br />

open (Event.OPEN) Wird direkt vor dem Beginn des Sound-Ladevorgangs ausgelöst.<br />

progress (ProgressEvent.PROGRESS) Wird regelmäßig während des Sound-Ladevorgangs ausgelöst, wenn die Daten aus einer Datei<br />

oder einem Stream empfangen werden.<br />

id3 (Event.ID3) Wird ausgelöst, wenn für einen MP3-Sound ID3-Daten zur Verfügung stehen.<br />

complete (Event.COMPLETE) Wird ausgelöst, wenn alle Daten der Soundressource geladen wurden.<br />

ioError (IOErrorEvent.IO_ERROR) Wird ausgelöst, wenn eine Sounddatei nicht gefunden werden kann oder der Ladeprozess<br />

unterbrochen wird, bevor alle Sounddaten empfangen wurden.<br />

Im folgenden Code wird gezeigt, wie ein Sound wiedergegeben wird, nachdem er vollständig geladen wurde:<br />

Letzte Aktualisierung 27.6.2012<br />

471

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

Saved successfully!

Ooh no, something went wrong!