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 />

Darüber hinaus akzeptiert die SoundFacade.stop()-Methode einen pos-Parameter. Dies wird im Folgenden gezeigt:<br />

public function stop(pos:int = 0):void<br />

{<br />

if (this.isPlaying)<br />

{<br />

this.pausePosition = pos;<br />

this.sc.stop();<br />

this.playTimer.stop();<br />

this.isPlaying = false;<br />

}<br />

}<br />

Immer, wenn die SoundFacade.stop()-Methode aufgerufen wird, stellt sie die pausePosition-Eigenschaft so ein,<br />

dass die Anwendung weiß, wo sie den Abspielkopf positionieren soll, wenn der Benutzer die Wiedergabe des gleichen<br />

Sounds fortsetzen möchte.<br />

Die im Folgenden gezeigten Methoden SoundFacade.pause() und SoundFacade.resume() rufen die Methoden<br />

SoundFacade.stop() und SoundFacade.play() auf und übergeben jedes Mal einen pos-Parameterwert.<br />

public function pause():void<br />

{<br />

stop(this.sc.position);<br />

}<br />

public function resume():void<br />

{<br />

play(this.pausePosition);<br />

}<br />

Die pause()-Methode übergibt den aktuellen SoundChannel.position-Wert an die play()-Methode, die diesen<br />

Wert in der pausePosition-Eigenschaft speichert. Die resume()-Methode startet die Wiedergabe des gleichen<br />

Sounds mit dem pausePosition-Wert als Startpunkt neu.<br />

Aufwerten der Beispielanwendung „Podcast Player“<br />

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

Dieses Beispiel stellt einen Podcast-Player mit Grundfunktionen dar und illustriert die Verwendung der<br />

wiederverwendbaren SoundFacade-Klasse. Sie können weitere Funktionen hinzufügen, um diese Anwendung<br />

aufzuwerten. Dazu gehören unter anderem folgende Funktionen:<br />

Speichern einer Liste der Feeds und Nutzungsinformationen über jede Episode in einer SharedObject-Instanz, die<br />

der Benutzer beim nächsten Ausführen der Anwendung aufrufen kann<br />

Ermöglichen, dass Benutzer eigene RSS-Feeds zur Liste der Podcast-Kanäle hinzufügen können<br />

Speichern der Position des Abspielkopfs, wenn der Benutzer eine Episode stoppt oder verlässt, sodass der Benutzer<br />

sie beim nächsten Ausführen der Anwendung an der gleichen Stelle fortsetzen kann<br />

Herunterladen von MP3-Dateien zur Offlinewiedergabe, wenn der Benutzer keine Verbindung mit dem Internet<br />

hergestellt hat<br />

Hinzufügen von Abonnementfunktionen, die regelmäßig auf neue Episoden in einem Podcast-Kanal prüfen und<br />

die Episodenliste automatisch aktualisieren<br />

Hinzufügen von Funktionen zum Suchen und Browsen nach Podcasts von einem Podcast-Hosting-Dienst wie z. B.<br />

Odeo.com<br />

Letzte Aktualisierung 27.6.2012<br />

501

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

Saved successfully!

Ooh no, something went wrong!