In diesem kurzen Lernprogramm werde ich Ihnen ASAudio und die AS3-Bibliothek vorstellen, die den für die Erstellung und Bearbeitung von Soundobjekten in Ihren ActionScript-Projekten erforderlichen Code erheblich reduziert.
ASAudio ist eine ActionScript 3-Bibliothek, die den für die Erstellung und Bearbeitung (Änderung der Lautstärke, Verschieben) von Audiodateien in Ihren ActionScript-Projekten erforderlichen Code erheblich reduziert. Normalerweise müssen Sie Folgendes tun, um einen Sound in ActionScript zu laden, abzuspielen und die Lautstärke zu ändern:
var urlRequest: URLRequest = neue URLRequest ("Pfad / zu / track.mp3"); var sound: Sound = neuer Sound (urlRequest); var soundChannel: SoundChannel = sound.play (); var soundTrans: SoundTransform = soundChannel.soundTransform; soundTrans.volume = .5; soundChannel.soundTransform = soundTrans;
Mit ASAudio müssen Sie nur Folgendes tun
var track: spur = neuer spur ("pfad / zu / spur.mp3"); track.start (); track.volume = .5;
Gehen Sie zur Google-Codeseite des Projekts und laden Sie die neueste Version von ASAudio herunter.
Extrahieren Sie es, nachdem Sie es heruntergeladen haben, und kopieren Sie den Ordner "com", der sich im Ordner "src" befindet, in den Ordner, in dem Sie Ihr ActionScript-Projekt erstellen.
Starten Sie ein neues ActionScript-Projekt und speichern Sie es in Ihrem Projektordner als "asAudio.fla". Stellen Sie unter "EIGENSCHAFTEN" die Bühnenfarbe auf Weiß ein und weisen Sie eine Breite und Höhe von 500x150px zu.
Erstellen Sie nun eine neue ActionScript-Datei und speichern Sie diese unter "Main.as". Legen Sie dies als Ihre Dokumentklasse fest.
Fügen Sie Folgendes zu "Main.as" hinzu, das Sie im obigen Schritt erstellt haben.
package import flash.display.Sprite; import com.neriksworkshop.lib.ASaudio. *; import flash.media.Sound; import flash.events.MouseEvent; import flash.events.Event; public class Main erweitert Sprite public function Main () trace ("Working");
Hier importieren wir die Klassen, die wir in diesem Tutorial benötigen, und richten unsere ein Main()
Konstrukteur.
Das Spur
ist die grundlegende Klasse von ASAudio. Alles, was Sie mit der Bibliothek tun, hängt von der ab Spur
. In diesem Schritt erstellen wir ein neues Spur
, und spiele es. Geben Sie den folgenden Code über dem ein Main()
innerhalb "Main.as".
var track: Track = neuer Track ("BoozeandBlues.mp3");
Und das Folgende innerhalb der Main()
Konstrukteur.
öffentliche Funktion Main () track.start ();
So erstellen Sie eine Spur
Sie übergeben einen Pfad zum MP3-Format. Wir rufen dann an Start()
Methode der Spur
innerhalb Main()
.
Wenn Sie jetzt testen, sollten Sie die MP3-Wiedergabe hören.
In diesem Schritt werden wir die Schnittstelle für das Projekt einrichten, damit wir unser steuern können Spur
's.
Ziehen Sie aus dem Komponentenfenster 4 Schaltflächen und einen Schieberegler auf die Bühne. Sie erreichen das Komponentenfenster, indem Sie Fenster> Komponenten wählen oder STRG + F7 drücken.
Geben Sie den Schaltflächen nacheinander die folgenden Eigenschaften.
Hier ist ein Screenshot des ersten Button-Setups.
Vergeben Sie dem Schieberegler die folgenden Eigenschaften.
Hier legen wir einige Anfangswerte für den Schieberegler fest. Ich gehe nicht auf sie ein, da Sie auf meinen Quick Tip Bezug nehmen können, der die Schieberegler-Funktionalität behandelt.
In diesem Schritt werden die Start-, Stopp- und Volume-Funktionen für den im vorherigen Schritt erstellten Track codiert. Fügen Sie Folgendes zu "Main.as" hinzu.
öffentliche Funktion Main () addListeners (); private Funktion addListeners (): void trackSlider.enabled = false; playTrackBtn.addEventListener (MouseEvent.CLICK, playTrack); stopTrackBtn.addEventListener (MouseEvent.CLICK, stopTrack); trackSlider.addEventListener (Event.CHANGE, adjustTrackVolume);
Hier nennen wir das addListeners ()
Funktion innerhalb unserer Main()
Konstrukteur. Innerhalb addListeners
wir setzen die deaktivierung der trackSlider
und fügen Sie Listener zu 3 Knöpfen hinzu.
playTrack ()
Das playTrack ()
Die Funktion weist den Titel an, mit dem Abspielen zu beginnen. Fügen Sie Folgendes unter dem hinzu addListeners ()
Funktion, die Sie im obigen Schritt erstellt haben.
private Funktion playTrack (e: MouseEvent): void trackSlider.enabled = true; track.start (); Spurvolumen = 1,0;
Hier ermöglichen wir das trackSlider
Spiele das Spur
Verwendung der Start()
Methode und stellen Sie die Lautstärke der Spur mit der Volume-Eigenschaft ein.
stopTrack ()
Das stopTrack ()
Funktion wird verwendet, um die Funktion anzuhalten Spur
. Fügen Sie Folgendes unter dem hinzu playTrack ()
Funktion, die Sie im obigen Schritt hinzugefügt haben.
private Funktion stopTrack (e: MouseEvent): void track.stop ();
Hier nennen wir einfach die halt()
Methode auf der Spur
.
adjustTrackVolume ()
Das adjustTrackVolume ()
Funktion wird verwendet, um die Lautstärke des zu regeln Spur
. Fügen Sie Folgendes unter dem hinzu stopTrack ()
Funktion, die Sie im obigen Schritt erstellt haben.
private Funktion adjustTrackVolume (e: Event): void track.volume = e.target.value;
Hier stellen wir die Lautstärke der Spur auf die Schieberegler ein Wert
Eigentum. Da wir das Maximum auf 1 und das Minimum auf 0,1 setzen, wird es immer eine Zahl zwischen 0,1 und 1,0 sein, die um Zehntel erhöht wird. 0,1, 0,4 und so weiter.
Wenn Sie den Film jetzt testen, sollten Sie die Wiedergabe starten, stoppen und die Lautstärke anpassen können Spur
.
Sie haben sich vielleicht gefragt, wozu die Schaltfläche "Gruppe spielen" dient? Nun, zusammen mit dem Basic Basic Spur
ASAudio hat eine Vorstellung von "Groups", die es Ihnen ermöglicht, Sounds zusammen zu stapeln und alle gleichzeitig zu spielen. Fügen Sie Folgendes in das ein addListeners ()
Funktion, die Sie im obigen Schritt erstellt haben.
private Funktion addListeners (): void trackSlider.enabled = false; playTrackBtn.addEventListener (MouseEvent.CLICK, playTrack); stopTrackBtn.addEventListener (MouseEvent.CLICK, stopTrack); trackSlider.addEventListener (Event.CHANGE, adjustTrackVolume); playGroupBtn.addEventListener (MouseEvent.CLICK, playGroup);
Hier fügen wir einen Hörer hinzu playGroupBtn
das wird das nennen Spielgruppe()
Funktion. Wir werden dies als nächstes kodieren.
Spielgruppe()
Fügen Sie Folgendes unter dem hinzu adjustTrackVolume ()
Funktion, die Sie im obigen Schritt erstellt haben.
private Funktion playGroup (e: Event): void var Gruppe: Gruppe = neue Gruppe ([neuer Titel ("piano.mp3"), neuer Titel ("drumbeat.mp3")]); group.start ();
Hier erstellen wir ein neues Gruppe
durch Übergeben in einem Array von Spuren. Wir rufen dann an Start()
Methode, die das sagt Gruppe
anfangen zu spielen.
Wenn Sie jetzt testen, sollten Sie hören, dass "piano.mp3" und "drumbeat.mp3" gleichzeitig spielen.
Zusammen mit dem Angebot der Gruppe
, ASAudio hat eine A-Vorstellung Wiedergabeliste
. Das Wiedergabeliste
ist wie eine Wiedergabeliste auf einem MP3-Player. Sie "reihen" die Songs in die Warteschlange ein, und wenn einer fertig ist, wird der nächste fortgesetzt. Fügen Sie Folgendes in das ein addListeners
Funktion.
private Funktion playPlayList (e: Event): void var playList: Playlist = neue Playlist ([neuer Track ("piano.mp3"), neuer Track ("drumbeat.mp3")]); playList.loop = false; playList.start ();
Wie Gruppe
wir schaffen ein neues Wiedergabeliste
indem Sie ein Array von Spuren übergeben. Wir setzen die Wiedergabeliste
nicht schleifen und das anrufen Start()
Methode.
Sie können jetzt das testen und sehen Wiedergabeliste
in Aktion.
Sie haben ASAudio kennengelernt und gesehen, wie Sie die Menge an Code reduzieren können, die zum Erstellen von Audio in Ihren ActionScript-Projekten erforderlich ist. Diese Bibliothek bietet mehr Möglichkeiten, einschließlich Fade-, Pause- und Stummschaltungsmethoden. Ich schlage vor, Sie schauen in der Dokumentation nach, was alles zur Verfügung steht. Ich hoffe, Sie fanden das nützlich und vielen Dank für das Lesen!