Använda ASAudio för Easy Flash Sound Playback

I denna korta handledning introducerar jag dig till ASAudio och AS3-bibliotek som kraftigt minskar mängden kod som behövs för att skapa och manipulera ljudobjekt i dina ActionScript-projekt.


Steg 1: Undersök ASAudio

ASAudio är ett ActionScript 3-bibliotek som kraftigt minskar mängden kod som behövs för att skapa och manipulera (volymförändringar, pan) ljudfiler "i dina ActionScript-projekt. Traditionellt skulle du behöva göra följande för att ladda in, spela och ändra volymen för ett ljud i ActionScript:

 var urlRequest: URLRequest = ny URLRequest ("path / to / track.mp3"); var ljud: Ljud = nytt ljud (urlRequest); var soundChannel: SoundChannel = sound.play (); var soundTrans: SoundTransform = soundChannel.soundTransform; soundTrans.volume = .5; soundChannel.soundTransform = soundTrans;

Med ASAudio allt du behöver göra är följande

 var spår: Spår = nytt spår ("sökväg / till / spår.mp3"); track.start (); track.volume = .5;

Steg 2: Hämta biblioteket

Gå över till projektets Google Kod-sida och hämta den senaste versionen av ASAudio.

När du har laddat ner det, extrahera det och kopiera mappen "com" som ligger i mappen "src" i mappen där du skapar ditt ActionScript-projekt.


Steg 3: Nytt ActionScript-projekt

Starta ett nytt ActionScript-projekt och spara det i din projektmapp som "asAudio.fla". Under panelen "PROPERTIES" ställer du scenfärgen till vit och ger den en bredd och höjd på 500x150px.

Skapa nu en ny ActionScript-fil och spara den som "Main.as". Ange detta som din dokumentklass.


Steg 5: Import och Constructor Funktion

Lägg till följande i "Main.as" du skapade i steget ovan.

 paket import flash.display.Sprite; importera com.neriksworkshop.lib.ASaudio. *; importera flash.media.Sound; importera flash.events.MouseEvent; importera flash.events.Event; public class Main utökar Sprite public function Main () trace ("Working"); 

Här importerar vi de klasser vi behöver i hela denna handledning och ställer in vår Main () konstruktör.


Steg 6: Spår

De Spår är grundklassen för ASAudio. Allt du gör med biblioteket beror på Spår. I det här steget kommer vi att skapa en ny Spår, och spela den. Ange följande kod ovanför Main () inom "Main.as".

 var spår: Spår = nytt spår ("BoozeandBlues.mp3");

Och följande inom Main () konstruktör.

 allmän funktion Main () track.start (); 

För att skapa en Spår Du passerar i en väg till mp3. Vi ringer sedan på Start() metod för Spår inom Main ().

Om du testar nu borde du höra mp3-spelningen.


Steg 7: Konfigurera gränssnittet

I det här steget kommer vi att konfigurera gränssnittet för projektet så att vi kan styra vårt Spår's.

Från fönstret Komponent dra 4 knappar och en skjutreglage till scenen. Du kan komma till fönstret Komponenter genom att välja Fönster> Komponenter eller genom att trycka på CTRL + F7.

Ge knapparna följande egenskaper, en efter en.

  • X: 21,00, Y: 61,00, Etikett: "Play TracK", Instansnamn: "playTrackBtn"
  • X: 175,00, Y: 61,00, Etikett: "Play Group", Instansnamn "playGroupBtn"
  • X: 333,00, Y: 61,00, Etikett: "Spela upp spellista", Instansnamn "playListBtn"
  • X: 21,00, Y: 100,00, Etikett: "Stop Track", Instansnamn "stopTrackBtn"

Här är en skärmdump av den första knappens inställning.

Ge glidaren följande egenskaper.

  • X: 21,00, Y: 29,00, Instansnamn: "trackSlider"
  • max: 1
  • miniumum: 0,1
  • snapInterval: 0,1
  • tickInterval: 0,1
  • värde: 1
  • liveDragging: "Se till att det är markerat"

Här ställer vi in ​​några initialvärden för skjutreglaget. Jag kommer inte att gå över dem, eftersom du kan referera till min Snabba Tips som täcker skjutreglaget.


Steg 8: Styrning av spåret

I det här steget kodar vi start-, stopp- och volymfunktionaliteten för spåret vi skapade i föregående steg. Lägg till följande i "Main.as".

 allmän funktion Main () addListeners ();  privat funktion addListeners (): void trackSlider.enabled = false; playTrackBtn.addEventListener (MouseEvent.CLICK, Playtrack); stopTrackBtn.addEventListener (MouseEvent.CLICK, stopTrack); trackSlider.addEventListener (Event.CHANGE, adjustTrackVolume); 

Här kallar vi addListeners () funktion inom vår Main () konstruktör. Inuti addListeners vi ställer in deaktivera trackSlider och lägg till lyssnare till 3 av våra knappar.


Steg 9: Playtrack ()

De Playtrack () funktionen kommer att berätta spåret för att börja spela. Lägg till följande under addListeners () funktion du skapade i steget ovan.

 privat funktion playTrack (e: MouseEvent): void trackSlider.enabled = true; track.start (); track.volume = 1,0; 

Här aktiverar vi trackSlider spela Spår använda Start() metod och ställ in volymen på spåret med hjälp av volymegenskapen.


Steg 10: stopTrack ()

De stopTrack () funktionen kommer att användas för att stoppa Spår. Lägg till följande under Playtrack () funktion som du har lagt till i steget ovan.

 privat funktion stopTrack (e: MouseEvent): void track.stop (); 

Här ringer vi helt enkelt sluta() metod på Spår.


Steg 11: adjustTrackVolume ()

De adjustTrackVolume () funktionen används för att justera volymen på Spår. Lägg till följande under stopTrack () funktion du skapade i steget ovan.

 privat funktion adjustTrackVolume (e: Event): void track.volume = e.target.value; 

Här ställer vi in ​​volymen på spåret lika med reglagen värde fast egendom. Eftersom vi sätter gränsen till 1 och minimumet till 0,1 kommer det alltid att vara ett tal mellan 0,1 och 1,0 ökat med 10: e. dvs 0,1, 0,4 och så vidare.

Om du testar filmen nu borde du kunna spela, stoppa och justera volymen på Spår.


Steg 12: Grupper

Du kanske undrar vad "Play Group" -knappen var för? Tja, tillsammans med att erbjuda grundläggande de grundläggande Spår ASAudio har en uppfattning om "Grupper" som låter dig stapla ljud tillsammans och spela dem tillsammans på en gång. Lägg till följande inom addListeners () funktion du skapade i steget ovan.

 privat 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, lekgruppen); 

Här lägger vi till en lyssnare till vår playGroupBtn som kommer att ringa Playgroup () fungera. Vi kommer att koda det här nästa.


Steg 13: Playgroup ()

Lägg till följande under adjustTrackVolume () funktion du skapade i steget ovan.

 privatfunktion playGroup (e: Event): void var grupp: Group = new Group ([nytt spår ("piano.mp3"), nytt spår ("drumbeat.mp3")]); group.start (); 

Här skapar vi en ny Grupp genom att passera i en skiva av spår. Vi ringer sedan på Start() metod som berättar Grupp att börja spela.

Om du testar nu borde du höra "piano.mp3" och "drumbeat.mp3" spelas samtidigt.


Steg 14: Spellista

Tillsammans med att erbjuda Grupp, ASAudio har en uppfattning om a Spellista. De Spellista är som en spellista på en MP3-spelare. Du "köar" upp låtar och när man avslutar fortsätter den till nästa. Lägg till följande inom addListeners fungera.

 privat funktion playPlayList (e: Event): void var playList: Playlist = ny spellista ([nytt spår ("piano.mp3"), nytt spår ("drumbeat.mp3")]); playList.loop = false; playList.start (); 

Som Grupp vi skapar en ny Spellista genom att passera i en array av spår. Vi ställer in Spellista att inte slingra och ringa Start() metod.

Nu kan du testa och se Spellista i aktion.

Slutsats

Du har lärt dig om ASAudio och sett hur det kan kraftigt minska mängden kod som behövs för att skapa ljud i dina ActionScript-projekt. Detta bibliotek har mer att erbjuda, inklusive blekna, paus och stumma metoder ... Jag föreslår att du tittar igenom dokumentationen för att se vad allt är tillgängligt. Jag hoppas att du fann det här användbart och tack för att du läste!