Utilizzo di ASAudio per la riproduzione del suono Easy Flash

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.


Passaggio 1: esaminare ASAudio

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;

Passaggio 2: ottenere la libreria

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.


Passaggio 3: nuovo 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.


Passaggio 5: Funzione importazioni e funzione di costruzione

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.


Passaggio 6: traccia

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.


Passaggio 7: impostazione dell'interfaccia

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.

  • X: 21.00, Y: 61.00, Etichetta: "Riproduci TracK", Nome istanza: "playTrackBtn"
  • X: 175,00, Y: 61,00, Etichetta: "Play Group", Nome istanza "playGroupBtn"
  • X: 333,00, Y: 61,00, Etichetta: "Play Playlist", Nome istanza "playListBtn"
  • X: 21.00, Y: 100.00, Etichetta: "Stop Track", Nome istanza "stopTrackBtn"

Ecco uno screenshot del primo setup di Button.

Dare al cursore le seguenti proprietà.

  • X: 21.00, Y: 29.00, Nome istanza: "trackSlider"
  • massimo: 1
  • miniumum: 0.1
  • snapInterval: 0.1
  • tickInterval: 0.1
  • valore: 1
  • liveDragging: "Assicurati che sia spuntato"

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.


Passaggio 8: controllo della traccia

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.


Passaggio 9: 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.


Passaggio 10: 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.


Passaggio 11: 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.


Passaggio 12: gruppi

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.


Step 13: 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.


Step 14: Playlist

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.

Conclusione

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!