In questo breve tutorial ti presenterò ASAudio e la libreria AS3 che riduce notevolmente la quantità di codice necessaria per creare e manipolare oggetti sonori nei tuoi progetti ActionScript.
ASAudio è una libreria di ActionScript 3 che riduce notevolmente la quantità di codice necessaria per creare e manipolare (modifica di volume, panoramica) file audio all'interno dei progetti ActionScript. Tradizionalmente è necessario eseguire quanto segue per caricare, riprodurre e modificare il volume di un suono in ActionScript:
var urlRequest: URLRequest = new URLRequest ("path / to / track.mp3"); var sound: Sound = new Sound (urlRequest); var soundChannel: SoundChannel = sound.play (); var soundTrans: SoundTransform = soundChannel.soundTransform; soundTrans.volume = .5; soundChannel.soundTransform = soundTrans;
Con ASAudio tutto ciò che devi fare è il seguente
traccia var: Track = new Track ("path / to / track.mp3"); track.start (); track.volume = .5;
Vai alla pagina del codice Google del progetto e scarica l'ultima versione di ASAudio.
Una volta scaricato, estrai e copia la cartella "com" che si trova nella cartella "src" nella cartella in cui creerai il tuo progetto ActionScript.
Avvia un nuovo progetto ActionScript e salvalo nella cartella del progetto come "asAudio.fla". Sotto il pannello "PROPERTIES", imposta il colore dello stage sul bianco e dargli una larghezza e un'altezza di 500x150px.
Ora crea un nuovo file ActionScript e salvalo come "Main.as". Impostalo come Documento di Classe.
Aggiungi quanto segue al "Main.as" che hai creato nel passaggio precedente.
pacchetto import flash.display.Sprite; import com.neriksworkshop.lib.ASaudio. *; import flash.media.Sound; import flash.events.MouseEvent; import flash.events.Event; public class Main estende Sprite public function Main () trace ("Working");
Qui importiamo le classi di cui avremo bisogno durante questo tutorial e installiamo le nostre Principale()
costruttore.
Il Traccia
è la classe fondamentale di ASAudio. Tutto ciò che fai con la libreria dipende da Traccia
. In questo passaggio creeremo un nuovo Traccia
, e suonalo Inserire il seguente codice sopra il Principale()
all'interno di "Main.as".
var track: Track = new Track ("BoozeandBlues.mp3");
E il seguente all'interno del Principale()
costruttore.
funzione pubblica Main () track.start ();
Per creare un Traccia
passi in un percorso verso l'mp3. Quindi chiamiamo il inizio()
metodo del Traccia
entro Principale()
.
Se provi ora dovresti ascoltare la riproduzione mp3.
In questo passaggio configureremo l'interfaccia per il progetto in modo da poter controllare il nostro Traccia
'S.
Dalla finestra componente trascinare 4 pulsanti e un cursore sullo stage. È possibile accedere alla finestra dei componenti scegliendo Finestra> Componenti o premendo CTRL + F7.
Dai ai pulsanti le seguenti proprietà, una per una.
Ecco uno screenshot del primo setup di Button.
Dare al cursore le seguenti proprietà.
Qui impostiamo alcuni valori iniziali per il cursore. Non li esaminerò come puoi fare riferimento al mio suggerimento rapido che copre la funzionalità dei cursori.
In questo passaggio codificheremo le funzionalità di avvio, arresto e volume per la traccia che abbiamo creato nel passaggio precedente. Aggiungi quanto segue a "Main.as".
funzione pubblica Main () addListeners (); private function addListeners (): void trackSlider.enabled = false; playTrackBtn.addEventListener (MouseEvent.CLICK, playTrack); stopTrackBtn.addEventListener (MouseEvent.CLICK, StopTrack); trackSlider.addEventListener (Event.CHANGE, adjustTrackVolume);
Qui chiamiamo il addListeners ()
funzione all'interno del nostro Principale()
costruttore. Dentro addListeners
impostiamo il disabilitare il trackSlider
e aggiungi Ascoltatori a 3 dei nostri pulsanti.
playTrack ()
Il playTrack ()
la funzione dirà alla traccia di iniziare a giocare. Aggiungi il seguente sotto il addListeners ()
funzione creata nel passaggio precedente.
funzione privata playTrack (e: MouseEvent): void trackSlider.enabled = true; track.start (); track.volume = 1.0;
Qui abilitiamo il trackSlider
suona il Traccia
usando il inizio()
metodo e impostare il volume della traccia usando la proprietà del volume.
StopTrack ()
Il StopTrack ()
la funzione sarà usata per fermare il Traccia
. Aggiungi il seguente sotto il playTrack ()
funzione che hai aggiunto nel passaggio precedente.
funzione privata stopTrack (e: MouseEvent): void track.stop ();
Qui semplicemente chiamiamo il Stop()
metodo sul Traccia
.
adjustTrackVolume ()
Il adjustTrackVolume ()
la funzione verrà utilizzata per regolare il volume del Traccia
. Aggiungi il seguente sotto il StopTrack ()
funzione creata nel passaggio precedente.
funzione privata adjustTrackVolume (e: Event): void track.volume = e.target.value;
Qui impostiamo il volume della traccia uguale ai cursori valore
proprietà. Poiché impostiamo il massimo su 1 e il minimo su 0.1, sarà sempre un numero compreso tra 0,1 e 1,0 incrementato di 10. cioè 0,1, 0,4 e così via.
Se testate il film ora dovreste essere in grado di giocare, fermarsi e regolare il volume del Traccia
.
Forse ti stavi chiedendo a cosa serviva il pulsante "Play Group"? Bene, insieme con l'offerta base di base Traccia
ASAudio ha una nozione di "Gruppi" che ti consente di raggruppare i suoni e riprodurli tutti insieme. Aggiungi il seguente all'interno del addListeners ()
funzione creata nel passaggio precedente.
funzione privata 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);
Qui aggiungiamo un listener al nostro playGroupBtn
che chiamerà il Playgroup ()
funzione. Lo codificheremo dopo.
Playgroup ()
Aggiungi il seguente sotto il adjustTrackVolume ()
funzione che hai inventato nel passaggio precedente.
private function playGroup (e: Event): void var group: Group = new Group ([nuova traccia ("piano.mp3"), nuova traccia ("drumbeat.mp3")]); group.start ();
Qui creiamo un nuovo Gruppo
passando in una schiera di tracce. Quindi chiamiamo il inizio()
metodo che dice al Gruppo
per iniziare a giocare.
Se stai provando ora dovresti sentire suonare "piano.mp3" e "drumbeat.mp3" giocando simultaneamente.
Insieme a offrire il Gruppo
, ASAudio ha una nozione di a Elenco di riproduzione
. Il Elenco di riproduzione
è come una playlist su un lettore MP3. Si "accodano" le canzoni e quando si finisce si prosegue alla successiva. Aggiungi il seguente all'interno del addListeners
funzione.
private function playPlayList (e: Event): void var playList: Playlist = new Playlist ([nuova traccia ("piano.mp3"), nuova traccia ("drumbeat.mp3")]); playList.loop = false; playList.start ();
Come il Gruppo
creiamo un nuovo Elenco di riproduzione
passando in una serie di tracce. Abbiamo impostato il Elenco di riproduzione
non loopare e chiamare il inizio()
metodo.
Ora puoi testare e vedere il Elenco di riproduzione
in azione.
Hai imparato a conoscere ASAudio e hai visto come può ridurre notevolmente la quantità di codice necessaria per creare Audio all'interno dei progetti ActionScript. Questa libreria ha molto altro da offrire, compresi i metodi di dissolvenza, pausa e muto ... Ti suggerisco di dare un'occhiata alla documentazione per vedere cosa è tutto disponibile. Spero che tu abbia trovato questo utile e grazie per la lettura!